[quote=maurenginaldo]Oi pessoal,
Criei duas aplicações no eclipse do tipo EAR. Uma com um módulo EJB e outra com um módulo WEB.
Na EAR com o módulo WEB, coloquei nas configurações que ela depende do nódulo EJB da outra aplicação EAR.
Eu consegui acessar as classes do módulo EJB e criei um Servlet na aplicação WEB.
Porém ao startar o JBoss no Eclipse onde ele faz o deploy e starta minhas aplicações acontece o erro:
Parece que ele está tentando deployar o módulo EJB duas vezes. Alguém sabe como resolver isso, o que eu preciso configurar?
Obrigado a todos.[/quote]
Não sei se já foi resolvido.
Olha isso:
"The MBeans and the datasources are not scoped per application. The MBeans are deployed to the MBeanServer and registered using the “name” attribute that you specify for the MBean. That has to be unique per server. So you can’t have 2 applications deploying the same MBean with the same name.
As for the datasources, JBoss creates MBean out of those datasources and uses the “jndiname” to create the MBean name out of it. Additionally, it also binds the datasource to the JNDI and uses the “jndiname” as the key. As such, you will have to have unique JNDI names for those datasources. "
Ou seja Managed Beans tem escopo do container EE, e não de aplicação… Neste caso talvez vc tenha managed beans nas duas aplicações EAR, que possuam o mesmo nome.
Tive um problema parecido, quando tive duas aplicações com unidades de persistencia com o mesmo nome.
Ex
EAR…1
@PersistenceContext(unitName = "info")
private EntityManager em;
EAR…2
@PersistenceContext(unitName = "info")
private EntityManager em;
persistence.xml das duas aplicações era igual… Ou seja dava conflito. Tive que colocar cada persistence.xml com nome diferente para enfim mudar as chamadas lá na classe MB.
<persistence-unit name="info">
<!-- <provider>org.hibernate.ejb.HibernatePersistence</provider> -->
<jta-data-source>java:/infoDatasource</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<!-- <property name="jboss.entity.manager.factory.jndi.name" value="java:/infoEntityManagerFactory"/> -->
</properties>
</persistence-unit>