我有一个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>
这是要走的路还是有更好的方法?
答案 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
您还可以像原始帖子一样定义另一个配置文件。