2016-06-21 11 views
5

Sto cercando di eseguire il mio JBOSS dopo aver configurato le dipendenze mysql, ma che hanno questa errorierrore di JBoss: org.jboss.as.controller.management-operation] (controller di avvio Thread)

09:49:00,138 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "TripTicketDS") 
]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.driver-demander.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]" 
]} 
09:49:00,149 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "TripTicketDS") 
]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.driver-demander.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]" 
]} 

mie configurazioni standalone.xml sono i seguenti

<datasource jndi-name="java:jboss/datasources/TripTicketDS" pool-name="TripTicketDS" enabled="true" use-java-context="true"> 
    <connection-url>jdbc:mysql://localhost:3306/trip_ticket</connection-url> 
    <driver>mysql</driver> 
    <security> 
     <user-name>root</user-name> 
     <password></password> 
    </security> 
</datasource> 

mio file SQL Module.xml assomiglia a questo

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.3" name="com.sql.mysql"> 
    <resources> 
     <resource-root path="mysql-connector-java-5.1.39-bin.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
    </dependencies> 
</module> 
+0

potete inserire la vostra piena' module.xml'? Una nota è che avrai bisogno anche di una dipendenza da 'javax.transaction.api'. –

+0

ecco il mio file module.xml

+0

Ciao, ho lo stesso problema ora con wildfly 10. Hai trovato la soluzione? Grazie –

risposta

0

Non sei nome del driver è inco rrect. Deve essere lo stesso del nome del modulo che è com.sql.mysql.

Invece di modificare l'XML, tuttavia, suggerisco di utilizzare CLI o la console Web per aggiungere l'origine dati. Con CLI puoi anche aggiungere il modulo.

module add --name=com.mysql --resources=~/Downloads/mysql-connector-java-5.1.37/mysql-connector-java-5.1.37-bin.jar --dependencies=javax.api,javax.transaction.api 

/subsystem=datasources/jdbc-driver=com.mysql:add(driver-name=com.mysql, driver-module-name=com.mysql, driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource) 
/subsystem=datasources/data-source=TripTicketDS:add(driver-name=com.mysql, jndi-name="java:jboss/datasources/TripTicketDS", enabled=true, connection-url="jdbc:mysql://localhost:3306/trip_ticket", user-name=root, password="mypassword") 
1

provare a creare il modulo stesso utilizzando il comando jboss-cli.sh piuttosto che scrivere manualmente il file Module.xml. Questo perché quando usiamo alcuni editor di testo, potrebbero aggiungere alcuni caratteri nascosti ai nostri file. (Specialmente quando facciamo una copia incolla & in tali redattori)

[[email protected]:9990 /] module add --name=com.mysql.driver --dependencies=javax.api,javax.transaction.api --resources=/PATH/TO/mysql-connector-java-5.1.35.jar 

[[email protected]:9990 /] :reload 
{ 
    "outcome" => "success", 
    "result" => undefined 
} 

Dopo l'esecuzione di sopra di comando si dovrebbe vedere il Module.xml generato nel seguente percorso: "wildfly-version.Final/modules/com/mysql/ autista/main/Module.xml"

creare ora DataSource:

[[email protected]:9990 /] /subsystem=datasources/jdbc-driver=mysql/:add(driver-module-name=com.mysql.driver,driver-name=mysql,jdbc-compliant=false,driver-class-name=com.mysql.jdbc.Driver) 
{"outcome" => "success"} 
Problemi correlati