未安装Wildfly所需的服务:\
问题描述:
我尝试部署JPA休息应用程序时遇到以下错误试图在Wildfly 10部署未安装Wildfly所需的服务:
错误:
"{
\"WFLYCTL0412: Required services that are not installed:\" => [
\"jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection\",
\"jboss.naming.context.java.jboss.datasources.ExampleDS\"
],
\"WFLYCTL0180: Services with missing/unavailable dependencies\" => [
\"jboss.naming.context.java.module.\\\"internal-1.0\\\".\\\"internal-1.0\\\".DefaultDataSource is missing [jboss.naming.context.java.jboss.datasources.ExampleDS]\",
\"jboss.persistenceunit.\\\"internal-1.0.war#com.e24_MavenProjectTest_war_1.0-SNAPSHOTPU\\\" is missing [jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection]\",
\"jboss.persistenceunit.\\\"internal-1.0.war#com.e24_MavenProjectTest_war_1.0-SNAPSHOTPU\\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection]\"
]
}"
persistance.xml
<persistence-unit name="app-pu" transaction-type="JTA">
<jta-data-source>java:/newDevConnection</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
在standalone.xml数据源
<datasources>
<datasource jndi-name="java:/newDevConnection" pool-name="secret" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://secret...</connection-url>
<driver>mysql</driver>
<security>
<user-name>secret</user-name>
<password>secret</password>
</security>
</datasource>
<drivers>
<driver name="com.mysql" module="mysql.mysql-connector-java">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="org.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
</drivers>
</datasources>
编辑:mysql jdbc driver
位于project/WEB-INF/lib
文件夹
,是什么在“XA-数据源”的差异,“非XA-数据源”?
我在正确的轨道上吗?在此先感谢/ Marcus
答
从错误消息它看起来像你删除exampleDS其他服务所需要的。所以把这部分放回数据源。
而XA-Datasource支持交易。
为什么有人会在称为“ExampleDS”的东西上创建平台依赖关系? –