如何在JBOSS 7上实现两个WAR文件的独立运行

pod7payv  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(199)

我一直在寻找,但无法找到解决我的问题。
说明:我有两个WAR文件stage.war和master.war,它们本质上是相同的应用程序,但名称不同。war文件是通过插件https://github.com/dlecan/play2-war-plugin生成的,我使用https://github.com/dlecan/play2-war-plugin可以使用play框架进行开发。
我的目标是将两个WAR文件都部署在JBOSS 7上。但是,当我尝试这样做时,只有一个WAR文件得到部署,而另一个失败。
我使用standalone.sh启动服务器,然后使用JBOSS中的/deployments文件夹部署WAR文件。因此,我基本上将WAR文件放到/deployments文件夹中,只有一个成功部署。
下面是失败部署的服务器日志(stage.war.failed)
{"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"stage.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"stage.war\".INSTALL: Failed to process phase INSTALL of deployment \"stage.war\""}}}}
任何帮助都将不胜感激

rxztt3cl

rxztt3cl1#

请按照以下步骤操作
1.制作两个独立文件夹的副本。为它们指定不同的名称,如stage1和stage 2。
1.将war文件放在部署目录下。
1.在standalone.xml中进行适当的更改,以使端口不发生冲突。
套接字绑定组名称=“标准套接字”默认接口=“公共”端口偏移="${jboss.套接字.绑定.端口偏移:100}"〉
因此,其中一个端口为8080,而另一个端口为8180
1.接下来,为两个独立示例创建单独的启动脚本,或者运行standalone.sh并指定参数。

standalone.bat -Djboss.server.base.dir=../stage1 -  Dorg.jboss.boot.log.file=c:\tools\jboss\jboss-as-7.1.1.Final\stage1\log\boot.log -Dlogging.configuration=c:\tools\jboss\jboss-as-7.1.1.Final\stage1\configuration\logging.properties

类似地,对于阶段2
希望这对你有帮助。

相关问题