缺少/不可用依赖项的服务

知道为什么我收到这个错误:

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中

    java:jboss/datasources/UserDS        

mydatasource-ds.xml中

       jdbc:mysql://localhost:3306/test  mysql  root root    

module.xml

         

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

独立配置和域配置之间的区别在于独立配置仅适用于具有所述配置的一个应用服务器。 如果仔细查看domain.xml,您将看到几个应用服务器配置(也就是配置文件)。 这些将非常类似于独立/ conf *目录下的独立,独立,独立ha,独立全ha配置文件。 在域模式下操作允许您从中央位置(即域控制器)控制在该域上运行的许多不同服务器实例。 (如果已配置ha,则包括群集的节点)

这与您的原始问题密切相关,因为域控制器能够将此数据源配置正常地共享到其所有节点。

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

web.xml

   java:jboss/datasources/OracleDS javax.sql.DataSource Container  

standalone.xml