Java 如何使用不同的配置在JBoss7上运行2个ear文件

Java 如何使用不同的配置在JBoss7上运行2个ear文件,java,jboss7.x,ear,Java,Jboss7.x,Ear,我有一个Jboss 7.1.1安装,我想在上面部署2个EAR文件,每个文件都运行在不同的实例中,具有不同的standalone.xml配置,最好的方法是什么 我想到的是为这两个应用程序定义两个不同的部署定义,这意味着要更改此部分: <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> <deployment-scanner path="deployments" relative-to="jboss

我有一个Jboss 7.1.1安装,我想在上面部署2个EAR文件,每个文件都运行在不同的实例中,具有不同的standalone.xml配置,最好的方法是什么

我想到的是为这两个应用程序定义两个不同的部署定义,这意味着要更改此部分:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
        <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
    </subsystem>


这是一种方式还是有更好的方式?

我建议您选择域模式而不是独立模式。如果这太复杂或过于复杂,我想使用
--server config
参数就可以了。您只需确保每个配置都设置为绑定到不同的地址

服务器一:

[jperkins@jperkins-rh jboss-as-7.1.1.Final]$ bin/standalone.sh --server-config standalone.xml
服务器二:

[jperkins@jperkins-rh jboss-as-7.1.1.Final]$ bin/standalone.sh --server-config standalone-full.xml

如果您只想对其进行测试,还可以使用
-b xxx.xxx.xxx.xxx.xxx
-Djboss.bind.address.management=xxx.xxx.xxx.xxx
选项。

您可以指定使用属性的部署扫描程序,例如“my.deploy.dir”,并在启动独立服务器的每个实例时指定它

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
    <deployment-scanner name="myDeployDir" path="${my.deploy.dir}" />
</subsystem>

您还可以定义另一个配置文件,如您原来的帖子。

需要使用不同的standalone.xml配置吗?正如我在问题中试图解释的(显然做得不好),我有两个应用程序彼此不相关,并且有不同的配置需要,因此,每个文件都需要自己的standalone.xml。我知道可以将所有配置放在一个文件中,但这样就更难维护和区分一种配置与另一种配置。但这是离题的,这里的主要问题是如何在不同的实例中部署它们?嗨,谢谢你的帮助,但这不是我的意思,我知道如何定义它以不同的配置运行,我需要的是Jboss从两个不同的地方获取2个EAR文件。我不希望两个EAR文件都位于deployments文件夹下,因为这样它会自动部署这两个文件。为什么不直接部署它们呢?您唯一的其他选项是创建另一个部署扫描程序。
bin/standalone.sh -P propFile_that_has_my.deploy.dir_value

bin/standalone.sh -Dmy.deploy.dir=myDeployDir1