Dúvida sobre configuração aplicação JEE

3 respostas
maurenginaldo

Oi pessoal,

Vou criar um aplicação EAR que vai agrupar duas aplicações EJB e três aplicações WEB.
Com relação ao meu persistence.xml que configura o acesso ao meu data source onde eu configuro ele?
Vou colocar um em cada META-INF das aplicações EJB ou colocar na aplicação EAR para todos usarem? Se eu colocar um em cada aplicação EJB como isso funciona no servidor, vou ter dois contextos de persistencia rodando? Caso a saída seja colocar na aplicação EAR como faço isso?

Obrigado a todos.

3 Respostas

bsl.lacerda

Não sei se pode mas talvez seria uma solução criar um projeto Utility com esta finalidade e declarar este projeto como dependência dos outros que precisam acessar os dados no BD como um .jar.

maurenginaldo

Oi pessoal,

coloquei o meu persistence.xml no META-INF do meu projeto EAR e quando starto minha aplicação está dando erro nos módulos EJB que estou injetando o unidade de persistencia.

@PersistenceContext(unitName="sessao") private Session sessao

Persistence.xml

<persistence> <persistence-unit name="sessao"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:MSSQLDS</jta-data-source> <properties> <!--<property name="hibernate.show_sql" value="true"/> --> <property name="hibernate.session_factory_name" value="java:hibernate/SessionFactory"/> <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/> <property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory" /> </properties> </persistence-unit> </persistence>

Erro

Sera que o problema é a forma como estou utilizando?

frafaelptu

Já tive o mesmo problema resolvi da seguinte maneira, coloca este arquivo na pasta META-INF dentro de src e não na pasta META-INF que esta dentro da pasta WEB-INF…Testa ai

no meu projeto ficou assim:


src

META-INF -> persistence.xml

WEBCONTENT
WEB-INF
META-INF

Criado 30 de setembro de 2008
Ultima resposta 4 de mar. de 2009
Respostas 3
Participantes 3