我的情况如下:我想使用SAR档案部署一个特殊的MXBean。这应该很简单,对吧?
是的,除非bean引用外部库中的类。当发生这种情况时,我发现没有办法告诉JBoss将我在bean档案中包装的外部库添加到类路径中。
到目前为止,我尝试了以下内容:
1.只需在存档的根目录中添加库。
2.修改Class-Path清单条目以在其中添加库名称
3.添加了一个jboss-structure.xml(从/ deploy目录中的一个jboss5的sar档案中复制)
4.查看jboss-deployment-structure.xml,但确实发现与我要做的事情无关。
无论我尝试了什么,我都无法说服JBoss从sar存档中打包为jar的库中加载我在bean中引用的类。
任何线索?
答案 0 :(得分: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归档的类路径中。希望这有助于某人。