【问题标题】:Services with missing/unavailable dependencies缺少/不可用依赖项的服务
【发布时间】:2013-01-10 22:06:54
【问题描述】:

知道为什么我会收到此错误:

JBAS014775:    New missing/unsatisfied dependencies:
  service jboss.jdbc-driver.mysql (missing) dependents: [service jboss.data-source.jboss/datasources/UserDS] 

ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) `{"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbcMissing[jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbc]"]}}}`

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
    <persistence version="2.0"
       xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
            http://java.sun.com/xml/ns/persistence
            http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
       <persistence-unit name="primary">
          <jta-data-source>java:jboss/datasources/UserDS</jta-data-source>
          <properties>
             <!-- Properties for Hibernate -->
             <property name="hibernate.hbm2ddl.auto" value="create-drop" />
             <property name="hibernate.show_sql" value="true" />
          </properties>
       </persistence-unit>
    </persistence>

mydatasource-ds.xml

    <?xml version="1.0" encoding="UTF-8"?>
            <datasources xmlns="http://www.jboss.org/ironjacamar/schema"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
                <datasource jndi-name="java:jboss/datasources/UserDS" pool-name="kitchensink-quickstart" 
                    enabled="true" use-java-context="true">
                    <!-- jdbc:h2:mem:kitchensink-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 -->
                    <connection-url>
                        jdbc:mysql://localhost:3306/test
                    </connection-url>
                    <driver>mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>root</password>
                    </security>
                </datasource>
            </datasources>

模块.xml

<module xmlns="urn:jboss:module:1.0" name="com.mysql">
      <resources>
        <resource-root path="mysql-connector-java-5.1.22.jar"/>
      </resources>
      <dependencies>
        <module name="javax.api"/>
      </dependencies>
    </module>

【问题讨论】:

    标签: java mysql persistence ejb-3.0


    【解决方案1】:

    如果您在 web.xml 中将数据源指定为资源引用,则将名称 完全 与standalone.xml(或 domain.xml)中的名称匹配:

    web.xml

     <resource-ref>
      <res-ref-name>java:jboss/datasources/OracleDS</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
     </resource-ref>
    

    standalone.xml

    <datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="false">
    

    【讨论】:

    • 不错!我的&lt;res-ref-name&gt; 在开始时没有设置'java:'。这在 JBoss EAP 7.0 中运行良好,但在 JBoss EAP 6.4 中不运行。使名称完全匹配在 6.4 中修复了它。
    【解决方案2】:

    错误的原因是你缺少依赖 java:jboss/datasources/UserDS. 使用 Jboss 7.x+,这些数据源可以直接添加到您发现的应用服务器配置中。

    独立配置和域配置之间的区别在于独立配置仅适用于具有上述配置的一个应用服务器。如果您仔细查看 domain.xml,您会看到几个应用服务器配置(也称为配置文件)。这些将很像在standalone/conf* 目录下找到的standalone、standalone-full、standalone-ha、standalone-full-ha 配置文件。在域模式下操作允许您从一个中心位置(即域控制器)控制在该域上运行的许多不同的服务器实例。 (如果您已配置,这包括集群的节点)

    这与您最初的问题密切相关,因为域控制器能够优雅地将此数据源配置共享给它的所有节点。

    【讨论】:

      【解决方案3】:

      Wildfly 版本 10.0.1 我正在运行非集群 Wildlfy 设置。 我有 2 个 Wildlfy 实例已经在运行,并在遇到错误时尝试部署第 3 个。 我不得不停止其他两个实例,然后重试,wildfly 部署成功。

      【讨论】:

        猜你喜欢
        • 2013-08-11
        • 2019-04-08
        • 1970-01-01
        • 1970-01-01
        • 2021-03-07
        • 2014-11-11
        • 2016-12-13
        • 1970-01-01
        • 2017-12-25
        相关资源
        最近更新 更多