0

我正在为我正在处理的多个 J2EE 项目使用单个 JBoss 部署目录。(注意,我不是在寻找告诉我不应该这样做的答案。)我已经编写了一个位于deploy目录中的调度程序服务 mbean,例如,一个包含

<server>
    ...
    <mbean code= ... >
        <attribute ... >
        ...
    </mbean>
</server>

该 XML 文件只包含mbean标签中的那个server标签,因此让 JBoss 忽略整个 XML 文件就足够了。该 mbean 特定于我的一个项目,因此当我在处理不同的 J2EE 项目时,我正在寻找一种最简单的方法来将它从 JBoss 中隐藏起来。

现在,我通过注释掉mbean文件中的整个标签(手动)来实现这一点。这很丑陋。除了将 XML 文件移出deploy目录之外,是否有更好/更清洁/推荐的方法来执行此操作?

4

2 回答 2

0

您可以在 jboss-service.xml 文件中为同一个 JBoss 实例配置不同的部署目录。我通常喜欢将我的应用程序与部署文件夹分开。我已经多次看到“rm -rf *.ear”命令。

于 2011-06-07T11:13:22.277 回答
0

我能想到的最干净的解决方案是创建两个配置,其中一个包含 mbean,另一个不包含。然后你可以:

./run.sh -c config_with_mbean

或者

./run.sh -c config_without_mbean

关于替代配置的 JBoss 文档。

于 2009-09-10T18:38:57.627 回答