使用JBoss建立Mysql JTA连接时,会出现错误

使用JBoss建立Mysql JTA连接时,会出现错误,jboss,wildfly,java-ee-6,Jboss,Wildfly,Java Ee 6,我正在尝试使用Jboss建立MySQL连接。为此,我采用JTA方法。到目前为止,我已经调整了所有内容,但在部署时总是出现错误: My standalone.xml如下所示: <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true" stati

我正在尝试使用Jboss建立MySQL连接。为此,我采用JTA方法。到目前为止,我已经调整了所有内容,但在部署时总是出现错误:

My standalone.xml如下所示:

 <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
                <connection-url>jdbc:mysql://localhost:3306/jpa?useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC</connection-url>
                <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
                <driver>mysql</driver>
                <security>
                    <user-name>xxx</user-name>
                    <password>xxx</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>
编辑


org.h2.jdbcx.JdbcDataSource
com.mysql.cj.jdbc.Driver
com.mysql.cj.jdbc.MysqlXADataSource

您一定有一些以前的错误,您的驱动程序是否正确创建,因为您没有粘贴该部分配置?您是否已将MySQL connector安装为Wildfly模块?可能您没有添加MySQL驱动程序jar检查此问题,以了解解决此问题的更多详细信息:
<persistence-unit name="TestJPA" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:jboss/datasources/MySqlDS</jta-data-source>
    <class>de.jpa.test.Kunden</class>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
        <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
        <property name="hibernate.show_sql" value="false"></property>
        <property name="hibernate.cache.use_second_level_cache" value="true"/>
        <property name="hibernate.cache.use_query_cache" value="true" />
        <property name="hibernate.cache.use_minimal_puts" value="true"/>
    </properties>
</persistence-unit>
09:11:56,124 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "TestJPA.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.jboss.datasources.MySqlDS"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
    "jboss.persistenceunit.\"TestJPA.war#TestJPA\".__FIRST_PHASE__ is missing [jboss.naming.context.java.jboss.datasources.MySqlDS]",
    "jboss.persistenceunit.\"TestJPA.war#TestJPA\" is missing [jboss.naming.context.java.jboss.datasources.MySqlDS]"
]
}
 <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>
                    <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
                </driver>
 </drivers>