Erro no Deploy com projeto EJB

9 respostas
E
Pessoal estou utilizando o JBOSS 7.1 e ao tentar fazer o deploy do meu projeto EJB tenho o sguinte erro:
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.java:/AgenciaTurismoDS] 

02:06:57,751 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015876: Starting deployment of "AgenciaTurismoWeb.war"
02:06:57,751 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "AgenciaTurismoNegocio.jar"
02:06:59,228 INFO  [org.jboss.as.jpa] (MSC service thread 1-8) JBAS011401: Read persistence.xml for AgenciaTurismoEntityManager
02:06:59,657 INFO  [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named FacadeManterPacote in deployment unit deployment "AgenciaTurismoNegocio.jar" are as follows:

	java:global/AgenciaTurismoNegocio/FacadeManterPacote!agencia.turismo.facade.manter.pacote.FacadeManterPacote
	java:app/AgenciaTurismoNegocio/FacadeManterPacote!agencia.turismo.facade.manter.pacote.FacadeManterPacote
	java:module/FacadeManterPacote!agencia.turismo.facade.manter.pacote.FacadeManterPacote
	java:global/AgenciaTurismoNegocio/FacadeManterPacote
	java:app/AgenciaTurismoNegocio/FacadeManterPacote
	java:module/FacadeManterPacote

02:06:59,660 INFO  [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-7) JNDI bindings for session bean named FacadeManterCliente in deployment unit deployment "AgenciaTurismoNegocio.jar" are as follows:

	java:global/AgenciaTurismoNegocio/FacadeManterCliente!agencia.turismo.facade.manter.cliente.FacadeManterCliente
	java:app/AgenciaTurismoNegocio/FacadeManterCliente!agencia.turismo.facade.manter.cliente.FacadeManterCliente
	java:module/FacadeManterCliente!agencia.turismo.facade.manter.cliente.FacadeManterCliente
	java:global/AgenciaTurismoNegocio/FacadeManterCliente
	java:app/AgenciaTurismoNegocio/FacadeManterCliente
	java:module/FacadeManterCliente

To fazendo algo de errado no DataSource e no Module?

Module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmln="urn:jboss:module:1.0" name="mysql.jdbc">
	<resources>
		<resource-root path="mysql-connector-java-5.1.20-bin.jar"/>
	</recources>
	
	<dependencies>
		<module name="javax.api">
	</dependencies>
</module>
Standalone.xml
<datasource jndi-name="java:/AgenciaTurismoDS" pool-name="AgenciaTurismoDS" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:mysql://localhost:3307/verton</connection-url>
                    <driver>com.mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>evertonjava</password>
                    </security>
                </datasource>
                <drivers>
                    <driver name="com.mysql" module="com.mysql">
                        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
Persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 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_2_0.xsd">

<persistence-unit  name="AgenciaTurismoEntityManager" transaction-type="JTA">
<jta-data-source>java:/AgenciaTurismoDS</jta-data-source>
	<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />
			<property name="use_sql_comments" value="false" />										
	</properties>
</persistence-unit>

</persistence>

9 Respostas

R

1 - se você vai usar um xa-datasource-class no seu driver, acredito que você precise configurar também um xa-datasource.
2 - Como está a estrutura de pastas do seu módulo?
3 - Tentou adcionar a api de transaction no module.xml ?

E

Rodrigo todos os exemplos na net estao configurando o DataSource com o XA =[

R

O datasource que você postou ali acima não é xa.

E

QUal a configuraçao correta entao? Pq todos os exemplos que achei na net tinham XA

R

estou falando pra você colocar o xa, porque o seu datasource não tem… veja a tag<datasource jndi-name="java:/AgenciaTurismoDS" pool-name="AgenciaTurismoDS" enabled="true" use-java-context="true" use-ccm="true">

E

Rodrigo Sasaki:
estou falando pra você colocar o xa, porque o seu datasource não tem… veja a tag<datasource jndi-name="java:/AgenciaTurismoDS" pool-name="AgenciaTurismoDS" enabled="true" use-java-context="true" use-ccm="true">

ta mas eu vou colocar onde? Veja o exemplo desse membro aqui do guj por favor, http://lucianomolinari.wordpress.com/2012/02/23/criando-um-datasource-no-jboss-7/

R

Segue um exemplo:<xa-datasource jndi-name="java:/jdbc/ds" pool-name="oraclePool" enabled="true" use-java-context="true" use-ccm="true"> <xa-datasource-property name="URL"> jdbc:oracle:thin:@//172.0.0.1:1521/oracle </xa-datasource-property> <driver>oracle</driver> <xa-pool> <pad-xid>true</pad-xid> </xa-pool> <security> <user-name>user</user-name> <password>password</password> </security> </xa-datasource>

E
Desse jeito parou de dar o erro no console mas nao gera o .jar do EJB
<datasource jndi-name="java:/AgenciaTurismoDS" pool-name="AgenciaTurismoDS" enabled="true" use-java-context="true" use-ccm="true">
                    <connection-url>jdbc:mysql://localhost:3307/verton</connection-url>
                    <driver>mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>evertonjava</password>
                    </security>
                </datasource>				
                <drivers>
		<driver name="mysql" module="com.mysql">  
                      
                   </driver>  					
                    <driver name="h2" module="com.h2database.h2">
                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
                    </driver>                    
                </drivers>
A

Estou com o mesmo problema com o Oracle, você conseguiu resolver?

Criado 10 de novembro de 2012
Ultima resposta 11 de set. de 2014
Respostas 9
Participantes 3