如何将多个JBoss EAP 6.3实例作为Windows服务运行

如何将多个JBoss EAP 6.3实例作为Windows服务运行,jboss,windows-services,jboss7.x,jboss6.x,jboss-eap-6,Jboss,Windows Services,Jboss7.x,Jboss6.x,Jboss Eap 6,我们正在将JBoss EAP 4.3基础架构迁移到EAP 6.3(独立)。 目前,我们通过使用不同的服务器文件夹在每台机器上运行多个实例: JBOSS\u HOME\server\instance\u 1 JBOSS\u HOME\server\instance\n 每个实例都有一组不同的启动脚本: JBOSS_HOME\bin\run_instance_1.bat;JBOSS\u HOME\bin\service\u实例\u 1.bat JBOSS\u HOME\bin\run\u

我们正在将JBoss EAP 4.3基础架构迁移到EAP 6.3(独立)。 目前,我们通过使用不同的服务器文件夹在每台机器上运行多个实例:

  • JBOSS\u HOME\server\instance\u 1
  • JBOSS\u HOME\server\instance\n
每个实例都有一组不同的启动脚本:

  • JBOSS_HOME\bin\run_instance_1.bat;JBOSS\u HOME\bin\service\u实例\u 1.bat
  • JBOSS\u HOME\bin\run\u instance\u n.bat;JBOSS\u HOME\bin\service\u instance\u n.bat
通过这种方式,您可以从service_instance_X.bat为每个实例定义SERVERNAME和SERVERIP

我面临的问题是,我似乎无法在EAP6.3上找到类似的机制。我得到的最接近的命令是:

JBOSS_HOME\bin\standalone.bat -Djboss.bind.address=%SERVERIP% -Djboss.bind.address.management=%SERVERIP% -Djboss.server.base.dir
=%JBOSS_HOME%\%INSTANCENAME%
它可以完成任务,但在将其作为服务运行时没有帮助。 prunsrv有一个很有希望的选项是++JVMPoptions,您可以在服务安装时将-D和-X选项传递给JVM,但即使install命令使用添加的选项成功运行,它仍会使用JBOSS_HOME\standalone作为JBOSS.server.base.dir启动

我应该使用自定义service.bat、standalone.bat和standalone.conf.bat脚本吗?看起来是最好的方法,但迁移或修补可能会很麻烦

任何想法都欢迎


Sebastian

我让它使用我提到的最后一个选项:定制服务\u instancename.bat、独立\u instancename.bat和独立\u instancename.conf.bat。 但是我不得不编辑脚本的几个部分。当然不理想,但我看没有其他选择。如果有人有更好的想法,请分享