gpt4 book ai didi

java - 如何在 EAR 项目中使用 wildfly 10 中的 httpcomponents?

转载 作者:行者123 更新时间:2023-12-02 03:40:25 24 4
gpt4 key购买 nike

我无法让 org.apache.httpcomponents 在 Wildfly 10 中工作。我没有尝试 9。我得到的错误基本上是。

Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest from [Module "deployment.opca-ear.ear.opca-ejb.jar:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
... 185 more

我查看了Wildfly 8.1 ClassNotFound org.apache.http.conn.ClientConnectionManager ,但是jboss-deployment-struction.xml描述的这里不起作用。

我在 POM 文件中尝试了各种组合,但没有取得任何进展。

该类在构造时失败,因此 import 语句导致了问题。

我无法访问该模块或获取部署到 Ear lib 目录中所需的 jar 文件。

编辑:我正在使用 JBoss Developer Studio。我似乎取得了一些进展,如果我手动将 opca-ear.ear 文件复制到部署目录,那么 httpclient 和 httpcore jar 就会部署,但如果我从 jbstudio 部署,它们就不会部署,所以我想这是一个问题使用 jboss-modules.jar 部署。无法从 jbstudio 进行调试/部署将会很痛苦。 Httpclient 和 httpcore 位于我的 lib 目录中的 opca-ear.ear 文件中,以及 ejb/target/opca-ear/lib 目录中。

如果我可以得到类似jboss-deployment-struction.xml的东西,或者 list 文件中的一个条目可以工作,以便wildfly提供对org.apache.httpcomponents资源的客户端访问,那么我不必担心jboss-modules.jar

解决方案:正如已接受的答案中所述,jboss-deployment-struction.xml仅适用于“完整”部署,因此我使用了manifest.mf条目

Dependencies: org.apache.httpcomponents

并更新了 maven-ejb-plugin 以使用它:

<artifactId>maven-ejb-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<!-- Tell Maven we are using EJB 3.1 -->
<ejbVersion>3.1</ejbVersion>
<archive>
<manifestFile>${basedir}/src/main/resources/META-INF/manifest.mf</manifestFile>
</archive>
</configuration>

最佳答案

这完全取决于哪个代码需要它。如果您不声明“完整”应用程序,您提到的 jboss-deployment-struct.xml 将无法工作。
也许您应该只在需要它的 jar/war 中添加一个带有条目 Dependencies: org.apache.httpcomponents 的 list 。
看看吧https://docs.jboss.org/author/display/WFLY10/Class+Loading+in+WildFly

关于java - 如何在 EAR 项目中使用 wildfly 10 中的 httpcomponents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902662/

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