WildFly
Ola.
Estou tendo dificuldade para integrar o WildFly com meu datasource. Segue msg de erro.
15:03:09,250 INFO [org.jboss.as.jpa] (MSC service thread 1-7) WFLYJPA0002: Read persistence.xml for ProjTest
15:03:09,860 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "ProjTest.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\\"ProjTest.war#ProjTest\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste]",
"jboss.persistenceunit.\\"ProjTest.war#ProjTest\\" is missing [jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste]"
]
}
Estou tendo dificuldade para integrar o WildFly com meu datasource. Segue msg de erro.
15:03:09,250 INFO [org.jboss.as.jpa] (MSC service thread 1-7) WFLYJPA0002: Read persistence.xml for ProjTest
15:03:09,860 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "ProjTest.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\\"ProjTest.war#ProjTest\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste]",
"jboss.persistenceunit.\\"ProjTest.war#ProjTest\\" is missing [jboss.naming.context.java.\\"java.jboss\\".datasources.mysql-teste]"
]
}
Seres Ltda
Curtidas 0
Respostas
Marcos Sousa
26/06/2017
Seres.
Provavelmente você não tenha o driver do mysql no diretório modules do seu wildfly.
Faça o seguinte:
Vá em
wildfly-<versao>/modules/
Veja se há um diretório com caso não tenha criei este diretório e dentro dele os seguintes diretórios:
*mysql
*main
Você terá ao final o seguinte caminho
/wildfly-<versão>/modules/com/mysql/main
Dentro deste diretório crie o arquivo "module.xml" e insira o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<!-- sua versão do driver do conector mysql -->
<resource-root path="mysql-connector-java-5.1.20-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
Na linha do <resource-root path=".." > insira a versão do driver do mysql que você baixou.
Insira o .jar do mysql-connector dentro deste diretório e suba seu servidor de aplicações. Assim ele tera o conector e conseguirá acessar seu database.
Provavelmente você não tenha o driver do mysql no diretório modules do seu wildfly.
Faça o seguinte:
Vá em
wildfly-<versao>/modules/
Veja se há um diretório com caso não tenha criei este diretório e dentro dele os seguintes diretórios:
*mysql
*main
Você terá ao final o seguinte caminho
/wildfly-<versão>/modules/com/mysql/main
Dentro deste diretório crie o arquivo "module.xml" e insira o seguinte conteúdo:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<!-- sua versão do driver do conector mysql -->
<resource-root path="mysql-connector-java-5.1.20-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
Na linha do <resource-root path=".." > insira a versão do driver do mysql que você baixou.
Insira o .jar do mysql-connector dentro deste diretório e suba seu servidor de aplicações. Assim ele tera o conector e conseguirá acessar seu database.
GOSTEI 0