Bloqueado
Tem um erro dizendo que o provider não foi encontrado
Se você estiver usando o hibernate como impl da JPA, usa esse provider:
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
Se for EclipseLink:
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
Ai talvez suma o erro acima
org.hibernate.jpa.HibernatePersistenceProvider
erro:
\"WFLYCTL0412: Required services that are not installed:\" => [\"jboss.naming.context.java.jdbc.MySqlDS1\"],
\"WFLYCTL0180: Services with missing/unavailable dependencies\" => [
\"jboss.persistenceunit.\\\"JavaEE905crudWF.war#appPU\\\" is missing [jboss.naming.context.java.jdbc.MySqlDS1]\",
\"jboss.persistenceunit.\\\"JavaEE905crudWF.war#appPU\\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.jdbc.MySqlDS1]\"
]
Se for EclipseLink:
org.eclipse.persistence.jpa.PersistenceProvider
erro:
“{“WFLYCTL0080: Failed services” => {“jboss.deployment.unit.\“JavaEE905crudWF.war\”.FIRST_MODULE_USE” => “WFLYSRV0153: Failed to process phase FIRST_MODULE_USE of deployment \“JavaEE905crudWF.war\”
Caused by: javax.persistence.PersistenceException: WFLYJPA0057: PersistenceProvider ‘org.eclipse.persistence.jpa.PersistenceProvider’ not found”}}”
Sem provider, erro:
"{
\"WFLYCTL0412: Required services that are not installed:\" => [\"jboss.naming.context.java.jdbc.MySqlDS1\"],
\"WFLYCTL0180: Services with missing/unavailable dependencies\" => [
\"jboss.persistenceunit.\\\"JavaEE905crudWF.war#appPU\\\" is missing [jboss.naming.context.java.jdbc.MySqlDS1]\",
\"jboss.persistenceunit.\\\"JavaEE905crudWF.war#appPU\\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.jdbc.MySqlDS1]\"
]
}"
Datasource instalado:
standalone.xml
<subsystem xmlns="urn:jboss:domain:datasources:5.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<datasource jndi-name="java:/MySqlDS1" pool-name="MySqlDS1">
<connection-url>jdbc:mysql://localhost:3306/app1db?useLegacyDateTimeCode=false&serverTimezone=America/Sao_Paulo&useSSL=false</connection-url>
<driver-class>com.mysql.cj.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>12345</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<driver-class>com.mysql.cj.jdbc.Driver</driver-class>
</driver>
</drivers>
</datasources>
</subsystem>
Driver instalado no caminho:
C:\wildfly-16.0.0.Final\wildfly-16.0.0.Final\modules\system\layers\base\com\mysql\main
mysql-connector-java-8.0.13.jar module.xml
module.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<resource-root path="mysql-connector-java-8.0.13.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
persistance.xml
<?xml version="1.0" encoding="UTF-8"?> jdbc/MySqlDS1 br.com.marcel.javaee.model.Tarefa</persistence-unit>
Foi resolvido
jndi name arrumei para java/MysqlDS1, no persistance.xml