【问题标题】:Reference external libraries from a SAR archive in JBoss AS 7从 JBoss AS 7 的 SAR 档案中引用外部库
【发布时间】:2013-04-10 15:11:24
【问题描述】:

我的情况如下:我想使用 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 中引用的类。

有什么线索吗?

【问题讨论】:

    标签: jboss7.x jmx mbeans sar


    【解决方案1】:

    与此同时,感谢以下文章,我设法弄清楚了 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 存档的类路径中。希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 2014-07-16
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多