Wildfly 404 - Not Found JSF

Bloqueado :disappointed_relieved:

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&amp;serverTimezone=America/Sao_Paulo&amp;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