Java Wildfly缺少依赖项
我正在将一个glassfish应用程序转换为wildfly,并且我在依赖项方面遇到了问题 错误是:Java Wildfly缺少依赖项,java,jpa,wildfly,Java,Jpa,Wildfly,我正在将一个glassfish应用程序转换为wildfly,并且我在依赖项方面遇到了问题 错误是: {"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"Dashboard-1.0-SNAPSHOT.war#dashboard\" is missing [jboss.naming.context.java.\"\\\"java:\".\"OracleDS\\\"
{"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"Dashboard-1.0-SNAPSHOT.war#dashboard\" is missing [jboss.naming.context.java.\"\\\"java:\".\"OracleDS\\\"\"]"]}
persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="dashboard" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>"java:/OracleDS"</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output_mode" value="both"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
<datasource jta="true" jndi-name="java:/OracleDS" pool-name="Oracle" enabled="true" use-ccm="true">
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
org.eclipse.persistence.jpa.PersistenceProvider
“java:/OracleDS”
假的
上述错误中涉及的独立xml部分:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="dashboard" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>"java:/OracleDS"</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output_mode" value="both"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
<datasource jta="true" jndi-name="java:/OracleDS" pool-name="Oracle" enabled="true" use-ccm="true">
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
与oracle相关的模块XML:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="dashboard" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>"java:/OracleDS"</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output_mode" value="both"/>
<property name="javax.persistence.schema-generation.database.action" value="create"/>
</properties>
</persistence-unit>
</persistence>
<datasource jta="true" jndi-name="java:/OracleDS" pool-name="Oracle" enabled="true" use-ccm="true">
<module xmlns="urn:jboss:module:1.1" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
persistence.xml中的数据源和standalone.xml中的JNDI名称显然不正确,但我无法使其匹配。检查您的Oracle数据源是否有JDBC驱动程序。我包含了不正确的模块xml文件。我现在已经包括了oracle模块xml。我使用了管理控制台,并通过管理控制台成功连接到oracle数据库。