【问题标题】:Wildfly Missing dependenciesWildfly 缺少依赖项
【发布时间】:2015-11-07 18:12:35
【问题描述】:

我正在将 glassfish 应用程序转换为 wildfly,但我遇到了依赖问题。

错误是:

{"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"Dashboard-1.0-SNAPSHOT.war#dashboard\" is missing [jboss.naming.context.java.\"\\\"java:\".\"OracleDS\\\"\"]"]}

Persistance.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>

上述错误涉及的独立xml部分:

 <datasource jta="true" jndi-name="java:/OracleDS" pool-name="Oracle" enabled="true" use-ccm="true">

模块 XML 与 oracle 相关:

<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>

persistance.xml 中的数据源和standalone.xml 中的 JNDI 名称显然有问题,但我无法匹配。

【问题讨论】:

    标签: java jpa wildfly


    【解决方案1】:

    检查您的 Oracle 数据源是否有 JDBC 驱动程序。

    【讨论】:

    • 我包含了不正确的模块 xml 文件。我现在已经包含了 oracle 模块 xml。我已经使用了管理控制台,并通过管理控制台成功连接到了oracle数据库。
    猜你喜欢
    • 2015-10-30
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 2019-04-08
    • 2018-01-15
    • 2017-02-18
    • 2017-12-25
    • 2015-04-18
    相关资源
    最近更新 更多