如何在不同配置的jboss 7上运行2个ear文件

时间:2012-03-28 10:30:44

标签: java jboss7.x ear

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

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

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

这是要走的路还是有更好的方法?

2 个答案:

答案 0 :(得分:1)

我建议您检查域模式而不是独立模式。如果这太复杂或只是矫枉过正,我想使用--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-Djboss.bind.address.management=xxx.xxx.xxx.xxx选项。

答案 1 :(得分:0)

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

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

您将在启动期间使用属性文件或-D。

指定属性的值
bin/standalone.sh -P propFile_that_has_my.deploy.dir_value

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

您还可以像原始帖子一样定义另一个配置文件。