09:17:38,548 INFO [SettingsFactory] Default entity-mode: pojo
09:17:38,548 INFO [SettingsFactory] Named query checking : enabled
09:17:38,548 INFO [SessionFactoryImpl] building session factory
09:17:38,548 WARN [ConfigurationFactory] No configuration found. Configuring eh
cache from ehcache-failsafe.xml found in the classpath: jar:file:/C:/evandro/in
stalacao/eclipse-jee-indigo-SR2-win32/jboss-4.2.3.GA/server/default/tmp/deploy/t
mp461432161572421082lims.ear-contents/ehcache-1.2.3.jar!/ehcache-failsafe.xml
09:17:38,558 WARN [CacheManager] Creating a new instance of CacheManager using
the diskStorePath “C:\Users\EVANDR~1.ABR\AppData\Local\Temp” which is already u
sed by an existing CacheManager.
The source of the configuration was classpath.
The diskStore path for this CacheManager will be set to C:\Users\EVANDR~1.ABR\Ap
pData\Local\Temp\ehcache_auto_created_1351772258558.
To avoid this warning consider using the CacheManager factory methods to create
a singleton CacheManager or specifying a separate ehcache configuration (ehcache
.xml) for each CacheManager instance.
09:17:38,558 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no
JNDI name configured
Caused by: java.lang.NullPointerException
at br.com.cqa.lims.orcamento.PrecoPorMetodo.listaTodosMetodosDaAmostraComPrecoGrupo(PrecoPorMetodo.java:297)
marciobarroso
Posta pelo menos os códigos das suas entidades para termos ideia do tipo de relacionamento que existe entre elas.
Hebert_Coelho
marciobarroso:
Posta pelo menos os códigos das suas entidades para termos ideia do tipo de relacionamento que existe entre elas.
Uai, oq o código de uma entidade vai impactar em um nullpointer? O.o
marciobarroso
Pela Criteria que foi criada, parece que ele usa composição para as entidades ( entenda entidade como os pojos que mapeiam ou representam as entidades do banco de dados ).
Muitas vezes esquecemos de inicializar atributos que são usados para fazer o relacionamento.
Caused by: java.lang.NullPointerException
at br.com.cqa.lims.orcamento.PrecoPorMetodo.listaTodosMetodosDaAmostraComPrecoGrupo(PrecoPorMetodo.java:297)
Por isso pedi para postar o código das entidades. A classe PrecoPorMetodo parece ser uma entidade.
Hebert_Coelho
marciobarroso:
Pela Criteria que foi criada, parece que ele usa composição para as entidades ( entenda entidade como os pojos que mapeiam ou representam as entidades do banco de dados ).
Muitas vezes esquecemos de inicializar atributos que são usados para fazer o relacionamento.
Caused by: java.lang.NullPointerException
at br.com.cqa.lims.orcamento.PrecoPorMetodo.listaTodosMetodosDaAmostraComPrecoGrupo(PrecoPorMetodo.java:297)
Por isso pedi para postar o código das entidades. A classe PrecoPorMetodo parece ser uma entidade.
Mas o JPA já não faz isso por você? Desculpe, estou perguntando pois nunca precisei fazer isso. [=
marciobarroso
Vou dar um exemplo do que eu quis dizer… Neste exemplo não estou usando EntityManager e por isso a Critéria é criada de forma diferente.
Se eu não fizer as validações feitas nos ifs, eu teria um monte de nullpointerexception …
Hebert_Coelho
A ta, saquei.
Beleza. [=
E
evandro_araujo
marciobarroso ,
segue abaixo a entidade:
chamada*******************************************************************************************@Entity@Domain({"Orcamento","Coleta","ExecucaoAnalise"})@Inheritance(strategy=InheritanceType.SINGLE_TABLE)publicabstractclassItemOrcamentoextendsEntidadeAuditavel{publicDinheirogetTotalPorAmostra(){PrecoMetodoEspecificacaoprecMetEspec=newPrecoMetodoEspecificacao();..................}}******************************************************************************************@Entity(name="PrecoPorMetodo")@Table(name="preco_por_metodo")publicclassPrecoPorMetodoextendsEntidade{privatestaticfinallongserialVersionUID=-4715774435380827257L;privateintgrupo;@ManyToOne@JoinColumn(name="metodo_id",nullable=false)privateMetodometodo;@ManyToOne@JoinColumn(name="especificacao_id",nullable=false)privateEspecificacaoespecificacao;@EmbeddedprivateDinheiropreco=newDinheiro();gettersesetterspublicGruposDoMetodolistaGruposDoMetodo(Metodometodo){System.out.println("listaGruposDoMetodo ");GruposDoMetodogruposDoMetodo=newGruposDoMetodo();Map<Long,Dinheiro>listaGruposDoMetodo=newHashMap<Long,Dinheiro>();gruposDoMetodo.setMetodoId(metodo.getId());try{OrcamentoServiceBeanosb=newOrcamentoServiceBean();List<PrecoPorMetodo>resultado1=osb.selecionaprecopormetodo(metodo.getId().toString());********************************************************************************************@Stateless@LocalBinding(jndiBinding="OrcamentoServiceBean/local")publicclassOrcamentoServiceBeanimplementsOrcamentoServiceLocal{@PersistenceContext(unitName="lims-pu")privateEntityManagerem;@EJB(name="HistoricoServiceBean/local")privateHistoricoServiceLocalhistoricoService;@EJB(name="NumeradorServiceBean/local")privateNumeradorServiceLocalnumeradorService;@EJB(name="QuestionarioServiceBean/local")privateQuestionarioServiceLocalquestionarioService;@EJB(name="ConfirmarOrcamentoServiceBean/local")privateConfirmarOrcamentoServiceLocalconfirmarOrcamentoService;publicList<PrecoPorMetodo>selecionaprecopormetodo(StringvMetodo_id){try{StringBuffersbQuery=newStringBuffer();sbQuery.append(" FROM PrecoPorMetodo ");Queryquery=em.createQuery(sbQuery.toString());returnquery.getResultList();}catch(Throwableex){System.err.println("Initial SessionFactory creation failed.----"+ex);thrownewExceptionInInitializerError(ex);}}
Quando eu vou no metodo "selecionaprecopormetodo(String vMetodo_id) " o @PersistenceContext(unitName = “lims-pu”)
private EntityManager em; FICA NULLO.