2012-03-28 102 views
0

我有一个Jboss 7.1.1安装,我想在它上面部署2个EAR文件,每个文件运行在不同standalone.xml配置的不同实例中,是做到这一点的最佳方式?如何在不同配置的jboss 7上运行2个ear文件

我想到了什么,是定义为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> 

是不是要走的路还是有更好的办法?

+0

有什么需要使用不同的standalone.xml配置? – 2012-03-28 18:10:10

+0

正如我试图解释我的问题(显然没有做好),我有两个应用程序彼此不相关,并有不同的配置需求,所以每个应用程序都需要它自己的standalone.xml。我知道可以将所有文件放在一个文件中,但这样做很难维护并区分一种配置和另一种配置。但是这是一个关键问题,这里的主要问题是如何在不同的实例中部署它们? – Tomer 2012-03-29 08:59:51

回答

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 

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

1

我建议你检查域模式,而不是独立。如果这太复杂或只是矫枉过正,我认为使用--server-config参数是可行的。您只需确保每个配置都设置为绑定到不同的地址。

服务器之一:

[[email protected] jboss-as-7.1.1.Final]$ bin/standalone.sh --server-config standalone.xml 

服务器二:

[[email protected] 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选择,如果你只是想测试它。

+0

嗨, 谢谢你试图帮助,但是,我不是这个意思,我知道如何定义它以不同的配置运行,我需要的是让Jboss从2个不同的地方获取2个EAR文件。我不希望这两个EAR文件都驻留在部署文件夹下,因为它会自动部署这两个文件。 – Tomer 2012-04-01 09:13:05

+0

为什么不直接部署它们呢?您唯一的选择是创建另一个部署扫描器。 – 2012-04-01 21:30:14

相关问题