gpt4 book ai didi

jboss7.x - 如何在 JBoss 7 上使用外部 jar?

转载 作者:行者123 更新时间:2023-12-04 17:11:51 26 4
gpt4 key购买 nike

现在我可以加载 EAR/lib 下的 jars。
但我想把 jar 放在一个公共(public)路径上,供其他应用程序使用。
我发现 jboss-deployment-structure.xml 文件的标签可以做到这一点。
但它不起作用。我得到了 ClassNotFound 异常。
我不知道为什么?

<deployment>
<resources>
<resource-root path="/common/test.jar" />
</resources>
</deployment>

最佳答案

在不同的应用程序中使用全局库的一种方法可以通过将它们作为模块提供来实现。
因此,通过您作为服务器提供者提供的库来扩展模块。

例子:
让您的test.jar可用于所有应用程序,使用模块名称和 main 创建一个文件夹子目录(例如 modules/commons/test/main )。

将你的库和一个名为 module.xml 的模块描述文件放在那里.
示例内容:

<module xmlns="urn:jboss:module:1.0" name="commons.test">
<resources>
<resource-root path="test.jar"/>
</resources>
</module>

现在该库可用于所有应用程序。
要访问模块,您的应用程序必须在 list 中定义依赖项。

应用 list .MF :
Dependencies: commons.test

这也可以在构建时由 maven 完成。
查看 https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7详情

请注意,您正在修改服务器本身。使用您的模块的所有应用程序都依赖于它。依赖于模块 commons.test 的应用程序不会部署在没有提供此模块的服务器上。

关于jboss7.x - 如何在 JBoss 7 上使用外部 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662456/

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