gpt4 book ai didi

java - JBoss AS 7.1.1 新的缺失/未满足的依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:41 24 4
gpt4 key购买 nike

我正在将 EAR 部署到 JBoss AS 7.1.1,其结构如下:

GrahamsProj.EAR
GrahamsProjClient.WAR
app/GrahamsProjClient.jar
GrahamsProjServer.EAR
GrahamsProjServer.jar

每次部署 EAR 和启动 JBoss 时,我都会收到此错误:

JBAS014775:    New missing/unsatisfied dependencies:service jboss.deployment.unit."GrahamsProjServer.ear".PARSE (missing) dependents: [service jboss.deployment.subunit."GrahamsProjServer.ear"."GrahamsProjServer.jar".PARSE]

17:19:10,129 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.deployment.subunit.\"GrahamsProjServer.ear\".\"GrahamsProjServer.jar\".PARSEjboss.deployment.unit.\"GrahamsProjServer.ear\".PARSEMissing[jboss.deployment.subunit.\"GrahamsProjServer.ear\".\"GrahamsProjServer.jar\".PARSEjboss.deployment.unit.\"GrahamsProjServer.ear\".PARSE]"]}}}

如您所见,错误表明我的服务器 (GrahamsProjServer.ear) 找不到依赖项。

我通过谷歌搜索“new missing/unsatisfied dependencies jboss as 7”来查找错误,我得到了广泛的答案。两个常见的似乎是 standalone.xml 中的数据源问题和 jboss-deployment-structure.xml 中的问题。

这是我来自 standalone.xml 的数据源:

<datasources>
<datasource jta="true" jndi-name="java:jboss/datasources/WorkCenterDS" pool-name="OracleDS" enabled="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:oracle:thin:@MCOSRVORCL001:1521:support</connection-url>
<driver>oracle</driver>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>grahamsproj</user-name>
<password>airit</password>
</security>
</datasource>
<drivers>
<driver name="oracle" module="com.oracle.ojdbc14">
<xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
</driver>
</drivers>
</datasources>

这是位于我的 WAR 文件的 WEB-INF 文件夹中的 jboss-deployment-structure.xml

<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
<dependencies>
<module name="GrahamsProjServer.GrahamsProjServer.jar"/>
</dependencies>
</deployment>
</jboss-deployment-structure>

如果我去掉 jboss-deployment-structure.xml,同样的错误会出现。所以它似乎没有什么不同。我的问题可能与这些事情中的任何一件都无关。有人看到发生了什么事吗?

这是我在服务器上的application.xml:

<application>
<display-name>GrahamsProj</display-name>
<description>GrahamsProj</description>
<application-name>GrahamsProjServer</application-name>
<module>
<ejb>GrahamsProjServer.jar</ejb>
</module>
</application>

最佳答案

那个依赖看起来是假的。将其修复为

<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
</jboss-deployment-structure>

您正在将依赖项添加到您自己的依赖项的子模块中。可能您想实现模块相互看到 ear-subdeployments-isolated 标志使您能够做到这一点。

这应该会导致一些不同的错误。将那个张贴在这里,这样我们就可以找出还有什么问题。

有关 AS7 中的类加载和 jboss-deployment-structure.xml 提供的所有选项的更多信息,请参阅 https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7

鉴于您提供的 application.xml,您缺少网络模块。只有 jar 模块。但异常(exception)应该是不同的东西。您还可以发布

的输出吗
jar tf <name-of-ear>

它会让我们了解您的应用程序结构。如果您尝试使用最新的每晚构建,异常会以任何方式发生变化吗? https://community.jboss.org/thread/167590

关于java - JBoss AS 7.1.1 新的缺失/未满足的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com