0

我的情况如下:我想使用 SAR 存档部署一个特殊的 MXBean。这应该很容易吧?

对,除非 bean 引用来自外部库的类。发生这种情况时,我发现无法告诉 JBoss 将那些我与 SAR 归档中的 bean 一起打包的外部库添加到类路径中。

到目前为止,我已经尝试了以下方法:
1. 只需将库添加到存档的根目录中。
2. 修改 Class-Path 清单条目以在其中添加库名称
3. 添加 jboss-structure.xml(从 /deploy 目录中的 jboss5 的 sar 档案之一复制)
4. 查看 jboss-deployment-structure.xml 但真的发现与我正在尝试做的事情没有任何联系。

无论我尝试了什么,我都无法说服 JBoss 从 sar 档案中打包为 jar 的库中加载我在 bean 中引用的类。

有什么线索吗?

4

1 回答 1

0

与此同时,我设法弄清楚了,感谢以下文章 http://middlewaremagic.com/jboss/?p=1081

问题很简单:只需将 jboss-deployment-structure.xml 文件添加到 META-INF 目录,内容如下:

<jboss-deployment-structure>
<deployment>
    <resources>
        <resource-root path="_path_to_archive_goes_here_" />
    </resources>
</deployment>

而已。Jboss 会将指定的资源添加到已部署的 SAR 存档的类路径中。希望这可以帮助某人。

于 2013-04-11T14:51:42.130 回答