createEntityManagerFactory JPA

8 respostas
E

Fiz a seguinte rotina abaixo :

System.out.println("listaGruposDoMetodo ");
     	EntityManagerFactory factory= Persistence.createEntityManagerFactory("lims-pu");
     	System.out.println("createEntityManagerFactory ");
     	EntityManager manager= factory.createEntityManager();
     	System.out.println("manager");

Estou usando o servidor Jboss e percebi que ele só imprime o "System.out.println("listaGruposDoMetodo “)” e não imprime as demais linha, ele para na linha abaixo:

EntityManagerFactory factory= Persistence.createEntityManagerFactory("lims-pu");

E DEI UMA OLHADA NO DEBUG, NÃO ESTA CARRREGANDO A VARIAVEL “FACTORY”.

O log do Jboss :

at java.lang.Thread.run(Thread.java:619)

Caused by: javax.el.ELException: /file:/C:/evandro/instalacao/eclipse-jee-indigo

-SR2-win32/jboss-4.2.3.GA/server/default/tmp/deploy/tmp2442216625959188093lims.e

ar-contents/lims-web-1.0-SNAPSHOT-exp.war/WEB-INF/lib/lims-web-1.0-SNAPSHOT.jar!

/META-INF/tags/componentes/orcamento/itensOrcamento.jspx @233,108 value="#{Mante

rItemOrcamentoMB.itemAtual.totalPorAmostra}": Error reading ‘totalPorAmostra’ on

type br.com.cqa.lims.coleta.orcamento.ItemOrcamentoColetavel

at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.ja

va:76)

at javax.faces.component.UIOutput.getValue(UIOutput.java:184)

 61 more

Caused by: java.lang.NullPointerException

at br.com.cqa.lims.orcamento.PrecoPorMetodo.listaTodosMetodosDaAmostraCo

mPrecoGrupo(PrecoPorMetodo.java:302)

at br.com.cqa.lims.orcamento.ItemOrcamento.getTotalPorAmostra(ItemOrcame

nto.java:155)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)

at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)

at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELRe

solver.java:72)

at org.apache.el.parser.AstValue.getValue(AstValue.java:97)

at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:1

86)

at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.ja

va:71)

 62 more

11:27:05,921 INFO  [STDOUT] listaGruposDoMetodo
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">
	<persistence-unit name="lims-pu">
		<jta-data-source>java:/LimsDS</jta-data-source>
		<jar-file>../auditor-ejb-${pom.version}.jar</jar-file>
		<jar-file>../usuario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../funcionario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../cliente-ejb-${pom.version}.jar</jar-file>
		<jar-file>../orcamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../comum-ejb-${pom.version}.jar</jar-file>
		<jar-file>../analise-ejb-${pom.version}.jar</jar-file>
		<jar-file>../coleta-ejb-${pom.version}.jar</jar-file>
		<jar-file>../faturamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../laudo-ejb-${pom.version}.jar</jar-file>

		<properties>
			<property name="hibernate.dialect" value="${hibernate.dialect}" />
			<!-- property name="hibernate.hbm2ddl.auto" value="${hibernate.hbm2ddl}" /-->
			<property name="hibernate.show_sql" value="${hibernate.show_sql}" />

			<property name="hibernate.cache.provider_class" value="${hibernate.cache.provider_class}"/>
			<property name="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/>
			<property name="hibernate.cache.use_query_cache" value="${hibernate.cache.use_query_cache}"/>
			<property name="hibernate.jdbc.batch_size" value="0" />

		</properties>
	</persistence-unit>
</persistence>

8 Respostas

igor_ks

Segundo o stacktrace que vc passou, o erro nao esta dando ai onde vc disse nao, mas sim aqui:

Caused by: java.lang.NullPointerException
at br.com.cqa.lims.orcamento.PrecoPorMetodo.listaTodosMetodosDaAmostraCo
mPrecoGrupo(PrecoPorMetodo.java:302)

E

Pessoal,

Coloquei um        try {

// Create the SessionFactory from hibernate.cfg.xml

} catch (Throwable ex) {

// Make sure you log the exception, as it might be swallowed

System.err.println(Initial SessionFactory creation failed. + ex);

throw new ExceptionInInitializerError(ex);

}

e apresentou o erro abaixo :
13:19:17,646 ERROR [STDERR] Initial SessionFactory creation failed.javax.persist
ence.PersistenceException: org.hibernate.HibernateException: The chosen transact
ion strategy requires access to the JTA TransactionManager

igor_ks

The chosen transact
ion strategy requires access to the JTA TransactionManager

Traduzindo: A escolha da estratégia de transação requer acesso ao JTA TransactionManager

Falta configurar o JTA

E

Como eu configuro o JTA???

igor_ks

Sabe oq é JTA?
Ja tentou configurar? Qual erro deu?

E

JTA é um controle de transações, nunca tentei configurar ele …

E

Pessoal, tentei colocar a opcao

alterei a linha abaixo :

<persistence-unit name="lims-pu" transaction-type="RESOURCE_LOCAL">>

meu persiste completo :

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">
	<persistence-unit name="lims-pu" transaction-type="RESOURCE_LOCAL">>
		<jta-data-source>java:/LimsDS</jta-data-source>
		<jar-file>../auditor-ejb-${pom.version}.jar</jar-file>
		<jar-file>../usuario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../funcionario-ejb-${pom.version}.jar</jar-file>
		<jar-file>../cliente-ejb-${pom.version}.jar</jar-file>
		<jar-file>../orcamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../comum-ejb-${pom.version}.jar</jar-file>
		<jar-file>../analise-ejb-${pom.version}.jar</jar-file>
		<jar-file>../coleta-ejb-${pom.version}.jar</jar-file>
		<jar-file>../faturamento-ejb-${pom.version}.jar</jar-file>
		<jar-file>../laudo-ejb-${pom.version}.jar</jar-file>

		<properties>
			<property name="hibernate.dialect" value="${hibernate.dialect}" />
			<!-- property name="hibernate.hbm2ddl.auto" value="${hibernate.hbm2ddl}" /-->
			<property name="hibernate.show_sql" value="${hibernate.show_sql}" />

			<property name="hibernate.cache.provider_class" value="${hibernate.cache.provider_class}"/>
			<property name="hibernate.cache.use_second_level_cache" value="${hibernate.cache.use_second_level_cache}"/>
			<property name="hibernate.cache.use_query_cache" value="${hibernate.cache.use_query_cache}"/>
			<property name="hibernate.jdbc.batch_size" value="0" />

		</properties>
	</persistence-unit>
</persistence>

esta dando o erro abaixo :

— MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM —
ObjectName: jboss.j2ee:service=EJB3,module=persistence-ejb-1.0-SNAPSHOT.jar
State: FAILED
Reason: javax.persistence.PersistenceException: invalid persistence.xml

ObjectName: persistence.units:unitName=lims-pu
State: NOTYETINSTALLED
Depends On Me:
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=AnaliseServic
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=EnsaioService
ean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=ExecucaoServi
eBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=ImportadorSer
iceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=QuestionarioS
rviceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=auditor-ejb-1.0-SNAPSHOT.jar,name=HistoricoServ
ceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=cliente-ejb-1.0-SNAPSHOT.jar,name=ClienteServic
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=coleta-ejb-1.0-SNAPSHOT.jar,name=ColetaServiceB
an,service=EJB3
jboss.j2ee:ear=lims.ear,jar=comum-ejb-1.0-SNAPSHOT.jar,name=NumeradorServic
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=faturamento-ejb-1.0-SNAPSHOT.jar,name=Faturamen
oServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=faturamento-ejb-1.0-SNAPSHOT.jar,name=RemoverAm
straFaturavelObservadorBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=funcionario-ejb-1.0-SNAPSHOT.jar,name=Funcionar
oServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=laudo-ejb-1.0-SNAPSHOT.jar,name=LaudoServiceBea
,service=EJB3
jboss.j2ee:ear=lims.ear,jar=laudo-ejb-1.0-SNAPSHOT.jar,name=InserirLaudoNaE
tradaMostraBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=ClienteOrca
elServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=CondicaoPag
mentoServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=ConfirmarOr
amentoServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=OrcamentoSe
viceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=usuario-ejb-1.0-SNAPSHOT.jar,name=GrupoServiceB
an,service=EJB3
jboss.j2ee:ear=lims.ear,jar=usuario-ejb-1.0-SNAPSHOT.jar,name=UsuarioServic
Bean,service=EJB3

E

Pessoal tinha um “>” a mais

segue abaixo o erro exato

— MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM —
ObjectName: persistence.units:ear=lims.ear,unitName=lims-pu
State: FAILED
Reason: java.lang.RuntimeException: You have not defined a non-jta-data-source
for a RESOURCE_LOCAL enabled persistence context named: lims-pu
I Depend On:
jboss.jca:service=DataSourceBinding,name=LimsDS
Depends On Me:
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=AnaliseService
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=EnsaioServiceB
ean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=ExecucaoServic
eBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=ImportadorServ
iceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=analise-ejb-1.0-SNAPSHOT.jar,name=QuestionarioSe
rviceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=auditor-ejb-1.0-SNAPSHOT.jar,name=HistoricoServi
ceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=cliente-ejb-1.0-SNAPSHOT.jar,name=ClienteService
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=coleta-ejb-1.0-SNAPSHOT.jar,name=ColetaServiceBe
an,service=EJB3
jboss.j2ee:ear=lims.ear,jar=comum-ejb-1.0-SNAPSHOT.jar,name=NumeradorService
Bean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=faturamento-ejb-1.0-SNAPSHOT.jar,name=Faturament
oServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=faturamento-ejb-1.0-SNAPSHOT.jar,name=RemoverAmo
straFaturavelObservadorBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=funcionario-ejb-1.0-SNAPSHOT.jar,name=Funcionari
oServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=laudo-ejb-1.0-SNAPSHOT.jar,name=LaudoServiceBean
,service=EJB3
jboss.j2ee:ear=lims.ear,jar=laudo-ejb-1.0-SNAPSHOT.jar,name=InserirLaudoNaEn
tradaMostraBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=ClienteOrcav
elServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=CondicaoPaga
mentoServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=ConfirmarOrc
amentoServiceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=orcamento-ejb-1.0-SNAPSHOT.jar,name=OrcamentoSer
viceBean,service=EJB3
jboss.j2ee:ear=lims.ear,jar=usuario-ejb-1.0-SNAPSHOT.jar,name=GrupoServiceBe
an,service=EJB3
jboss.j2ee:ear=lims.ear,jar=usuario-ejb-1.0-SNAPSHOT.jar,name=UsuarioService
Bean,service=EJB3

Criado 1 de novembro de 2012
Ultima resposta 1 de nov. de 2012
Respostas 8
Participantes 2