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

时间:2014-06-13 17:02:47

标签: java jboss7.x ear

尝试在JBoss AS 7上启动bean会出现此错误:

15:55:51,252 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "dodsr.ear" was rolled back with failure message {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.persistenceunit.\"dodsr.ear/dodsr.jar#DoDSRMGR\"jboss.naming.context.java.DoDSRDSMissing[jboss.persistenceunit.\"dodsr.ear/dodsr.jar#DoDSRMGR\"jboss.naming.context.java.DoDSRDS]"]}

有人可以解释一下这意味着什么吗?我需要配置什么才能让这个东西运行?

此外,日志中的这一行:

15:55:51,287 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report JBAS014775:    New missing/unsatisfied dependencies:
  service jboss.naming.context.java.DoDSRDS (missing) dependents: [service jboss.persistenceunit."dodsr.ear/dodsr.jar#DoDSRMGR"] 

这是什么试图告诉我我做错了?

1 个答案:

答案 0 :(得分:1)

在您上一个问题之后,我猜测问题是您的persistence.xml文件中指的是名为java:/DoDSRDS的JTA数据源。

服务器日志告诉您它没有具有该名称的JDBC数据源。在JDBC Data Sources部分中检查您的Jboss管理控制台,看看您的resurce的名称是否正确。您应该有一个名为DoDSRDS

此外,您使用的格式为java:/DoDSRDS。我对Jboss资源命名知之甚少,但在阅读other related posts后,我认为资源名称的正确格式应为java:jboss/DoDSRDS。尝试在persistence.xml文件中使用此格式,看看它是否有效。