Fala galera…
Não estou conseguindo criar um datasource no Wildfly Plugin (Maven) de jeito nenhum… sempre o mesmo erro… Já pesquisei em vários lugares e nada
1 - Dependência do MySql Conector…
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
2 - Configuração do plugin com deploy do driver MySQL e datasource adicionado…
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<configuration>
<jboss-home>/opt/wildfly</jboss-home>
<filename>${project.build.finalName}.war</filename>
<executions>
<execution>
<id>MySQL-Driver</id>
<phase>install</phase>
<goals>
<goal>deploy-artifact</goal>
</goals>
<configuration>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
<name>mysql-connector-java-6.0.6</name>
<driver-name>mysql-connector-java-6.0.6</driver-name>
</configuration>
</execution>
<execution>
<id>DataSource</id>
<phase>install</phase>
<configuration>
<force>false</force>
<address>subsystem=datasources,data-source=java:/CondominioDS</address>
<resources>
<resource>
<enableResource>true</enableResource>
<properties>
<jndi-name>java:/CondominioDS</jndi-name>
<enable>true</enable>
<connection-url>jdbc:mysql://localhost:3306/Condominio?useSSL=false</connection-url>
<driver-class>com.mysql.cj.jdbc.Driver</driver-class>
<driver-name>mysql-connector-java-6.0.6</driver-name>
<user-name>root</user-name>
<password>123</password>
</properties>
</resource>
</resources>
<retryFailedDeploymentCount>1</retryFailedDeploymentCount>
</configuration>
<goals>
<goal>add-resource</goal>
</goals>
</execution>
<execution>
<id>deploy</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</configuration>
</plugin>
3 - Persistence.xml
<persistence-unit name="Condominio" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/CondominioDS</jta-data-source>
Ao executar o deploy…recebo o seguinte retorno:
20:58:31,386 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) WFLYSRV0027: Starting deployment of "teste.war" (runtime-name: "teste.war")
20:58:31,901 INFO [org.jboss.as.jpa] (MSC service thread 1-3) WFLYJPA0002: Read persistence.xml for Condominio
20:58:31,942 INFO [org.jboss.weld.deployer] (MSC service thread 1-8) WFLYWELD0003: Processing weld deployment teste.war
20:58:31,958 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-7) WFLYJCA0005: Deploying non-JDBC-compliant driver class com.mysql.cj.jdbc.Driver (version 6.0)
20:58:31,960 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-6) WFLYJCA0018: Started Driver service with driver-name = teste.war_com.mysql.cj.jdbc.Driver_6_0
20:58:31,964 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 140) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "teste.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.CondominioDS"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"teste.war#Condominio\".__FIRST_PHASE__ is missing [jboss.naming.context.java.CondominioDS]",
"jboss.persistenceunit.\"teste.war#Condominio\" is missing [jboss.naming.context.java.CondominioDS]"
]
}
20:58:31,965 ERROR [org.jboss.as.server] (management-handler-thread - 140) WFLYSRV0021: Deploy of deployment "teste.war" was rolled back with the following failure message:
{
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.CondominioDS"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.persistenceunit.\"teste.war#Condominio\".__FIRST_PHASE__ is missing [jboss.naming.context.java.CondominioDS]",
"jboss.persistenceunit.\"teste.war#Condominio\" is missing [jboss.naming.context.java.CondominioDS]"
]
}