Ir para o conteúdo

 Voltar a Jaguar - Des...
Tela cheia

Property 'indExcPlc' not found on type java.lang.String

1 de Julho de 2014, 16:28 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 84 vezes

Boa tarder Srs e Sras.

 Estou com um problema no mínimo estranho.

 Criei vários casos de uso do tipo  'Caso de Uso 'Manter Classe' (Tabular) e tudo funcionou perfeitamente conforme capítulo 6 do livro.

 Mas quando  tento usar esse caso de uso com uma entidade chamada 'modalidade' com somente um campo chamado 'descricao' dá o erro: Property 'indExcPlc' not found on type java.lang.String.

já comparei os códigos gerados com os outros de outros casos de uso gerado (usei o winmerge para compararar) e tudo está exatamente igual com exceção do nome da classe. 

se mudo o nome da entidade pra qualquer outro funciona, pois criei 4 outras e tudo funcionou perfeitamente.

Abaixo o código fonte gerado, o erro ocorre no arquivo "modalidade.xhtml" a linha está destacada em vermelho. 

 

Será que essa é uma palavra reservada ou algo parecido ? 

 

 


package com.teste.app.entity;

import org.apache.myfaces.extensions.validator.crossval.annotation.RequiredIf;
import javax.validation.constraints.NotNull;
import org.apache.myfaces.extensions.validator.crossval.annotation.RequiredIfType;
import javax.persistence.Id;
import javax.validation.constraints.Size;
import javax.persistence.GenerationType;
import javax.persistence.MappedSuperclass;
import com.powerlogic.jcompany.config.domain.PlcReference;
import com.powerlogic.jcompany.domain.validation.PlcValGroupEntityList;
import javax.persistence.GeneratedValue;


---------- MODALIDADE ------------------
@MappedSuperclass
public abstract class Modalidade extends AppBaseEntity {
	
	@NotNull(groups=PlcValGroupEntityList.class)
	@RequiredIf(valueOf="descricao",is=RequiredIfType.not_empty)
	@Size(max = 1)
	private String sitHistoricoPlc="A";

	@Id 
 	@GeneratedValue(strategy=GenerationType.AUTO, generator = "SE_MODALIDADE")
	private Long id;
	
	@NotNull(groups=PlcValGroupEntityList.class)
	@RequiredIf(valueOf="id",is=RequiredIfType.not_empty)
	@Size(max = 100)
	@PlcReference(testDuplicity=true)
	public String descricao;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id=id;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao=descricao;
	}
	public String getSitHistoricoPlc() {
		return sitHistoricoPlc;
	}
	public void setSitHistoricoPlc(String sitHistoricoPlc) {
		this.sitHistoricoPlc=sitHistoricoPlc;
	}
} 


---------- MODALIDADEENTITY ------------------

package com.teste.app.entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Access; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.AccessType; import com.powerlogic.jcompany.commons.config.stereotypes.SPlcEntity; import javax.persistence.Entity; import javax.persistence.Transient; /** * Classe Concreta gerada a partir do assistente */ @SPlcEntity @Entity @Table(name="MODALIDADE") @SequenceGenerator(name="SE_MODALIDADE", sequenceName="SE_MODALIDADE") @Access(AccessType.FIELD) @NamedQueries({ @NamedQuery(name="ModalidadeEntity.queryMan", query="from ModalidadeEntity where sitHistoricoPlc='A'"), @NamedQuery(name="ModalidadeEntity.querySelLookup", query="select id as id, descricao as descricao from ModalidadeEntity where id = ? order by id asc") }) public class ModalidadeEntity extends Modalidade { private static final long serialVersionUID = 1L; /* * Construtor padrao */ public ModalidadeEntity() { } @Override public String toString() { return getDescricao(); } @Transient private String indExcPlc = "N"; public void setIndExcPlc(String indExcPlc) { this.indExcPlc = indExcPlc; } public String getIndExcPlc() { return indExcPlc; } }

----------------------- modaliade.xhtml --------------------------

<?xml version="1.0" encoding="UTF-8"?> gt; <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.prime.com.tr/ui" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:plcf="http://www.powerlogic.com.br/plcf" xmlns:tr="http://myfaces.apache.org/trinidad" xmlns:trh="http://myfaces.apache.org/trinidad/html"> <ui:composition template="/fcls/template/PlcGeralTemplate.xhtml"> <ui:define name="plc-corpo-formulario"> <div id="plc-corpo-formulario" class="plc-corpo-formulario plc-form-tabular"> <fieldset class="plc-fieldset"> <legend class="plc-fieldset-legend">#{msg['modalidade.titulo']}</legend> <plcf:iteracao var="modalidade" id="modalidade" value="#{modalidadeLista.itensPlc}" columnClasses="celulaFormulario" headerClass="celulaFormulario"> <h:column> <h:outputText value="#{rowCounter.index}."/> </h:column> <h:column rendered="#{empty requestScope.visualizaDocumentoPlc}"> <f:facet name="header"> <plcf:tituloExclusao>Exc.</plcf:tituloExclusao> </f:facet> <span class="celulaFormularioCaixaMarcacao"> <plcf:caixaExclusao id="indExcPlc" value="#{modalidade.indExcPlc}"/> </span> </h:column> <h:column> <f:facet name="header"> <plcf:titulo value="#{msg['label.id']}"/> </f:facet> <plcf:oid id="id" value="#{modalidade.id}" ajudaChave="ajuda.id"/> </h:column> <h:column> <f:facet name="header"> <plcf:titulo value="#{msg['label.descricao']}"/> </f:facet> <plcf:texto id="descricao" value="#{modalidade.descricao}" ajudaChave="ajuda.descricao"/> </h:column> </plcf:iteracao> </fieldset> </div> </ui:define> </ui:composition> </html>

 

Autor: Fred Lima


33 comentários

  • 619f20e4fe26cae0bca542a864d9b469?only path=false&size=50&d=404Fred Lima(usuário não autenticado)
    1 de Julho de 2014, 18:47

     

    Alterei o código gerado manualmente com Search/Replace trocando todo o texto "modalidade" por "outro", fiz o deploy completo e reiniciei o tomcat, testei o programa e funcionou. 

    Pode estar conflitando com alguma classe no Jaguar ? 

    • 7f4484ada64adb5b465dc769c12a72d9?only path=false&size=50&d=404Fabiano Carrijo(usuário não autenticado)
      2 de Julho de 2014, 9:54

       

      Fred, Bom dia! 

      Simulei o seu exemplo e realmente com o nome modalidade não funciona pois esta sendo referenciada dentro do framework. É um BUG!

      Vou abrir um chamado interno na Powerlogic para tratar esse problema em versão futura. 

      Muito obrigado pela cooperação.

      Bom trabalho.

      Att,

      Fabiano 

Lançamento do Jaguar 6.1 eminente...

6 de Maio de 2012, 8:13, por Desconhecido

O Jaguar 6.1 traz um grande leque de inovações dentre eles os exclusivos Jaguar Extensions, que possibilitam que plugins de arquitetura sejam criados com elegância através de técnicas de OCP (Open/Closed Principle). Este mecanimo possibilita que as implementações hiper-produtivas para Padrões de Caso de Uso de alto nível do Jaguar sejam expandidas através de componentes que encapsulam novos padrões, tanto para a parte OO (framework) quanto de geração de código complementar!



Evento Jaguar em Brasília, no dia19/10

3 de Outubro de 2011, 9:34, por Desconhecido

Quem estiver em Brasília no dia 19/10 não deixe de investir uma manhã neste evento, que é bem prático (mão na massa para desenvolver uma aplicação "do zero" com Java EE 6 / Jaguar) e traz insights importantes sobre tendências para a próxima década (BPMN 2.0, CMIS, Web Mobile com HTML5, etc.), implementados via Jaguar Extensions.



Ibrowse lança ferramenta de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Jaguar

19 de Agosto de 2011, 16:37, por Desconhecido

A ferramenta lançada é o Telescope for Jaguar na modalidade SaaS, que visa a automação no processo de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Java EE 6 na arquitetura Jaguar, que é uma das soluções do Portal do Software Publico.



Treinamento Jaguar em Brasília

27 de Julho de 2011, 14:47, por Desconhecido

Autor: Anna Carolina Duarte



A Ibrowse em parceria com a Universidade Luterana do Brasil (ULBRA) realiza o 1º curso de extensão em Jaguar

11 de Julho de 2011, 15:35, por Desconhecido

Autor: Justino Paulo