我一直在寻找但无法找到解决问题的方法。
描述: 我有两个WAR文件stage.war和master.war,它们本质上是相同的应用程序,但名称不同。 war文件是通过我用来使用play框架开发的插件https://github.com/dlecan/play2-war-plugin生成的。
我的目标是在JBOSS 7上部署两个WAR文件。但是当我尝试这样做时,只有一个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\""}}}}
任何帮助将不胜感激
答案 0 :(得分:0)
按照步骤操作 1.制作独立文件夹的2份副本,如stage1和stage2。
现在在部署目录下放置war文件。
在standalone.xml中进行适当的更改,以便端口不会发生冲突。 这可以通过在其中一个standalone.xml中指定偏移量来轻松实现 socket-binding-group name =“standard-sockets”default-interface =“public”port-offset =“$ {jboss.socket.binding.port-offset:100}”>
所以其中一个端口是8080,而另一个端口是8180
接下来为两个独立实例创建单独的启动脚本,或运行standalone.sh指定参数 我使用.bat文件并使用cmd提示符启动它
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
并且类似于stage2
希望这有帮助。