如何在JBOSS 7上单独运行两个WAR文件

时间:2013-11-22 07:36:25

标签: java jboss war playframework-2.1

我一直在寻找但无法找到解决问题的方法。

描述: 我有两个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\""}}}}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

按照步骤操作 1.制作独立文件夹的2份副本,如stage1和stage2。

  1. 现在在部署目录下放置war文件。

  2. 在standalone.xml中进行适当的更改,以便端口不会发生冲突。 这可以通过在其中一个standalone.xml中指定偏移量来轻松实现    socket-binding-group name =“standard-sockets”default-interface =“public”port-offset =“$ {jboss.socket.binding.port-offset:100}”>

  3. 所以其中一个端口是8080,而另一个端口是8180

    1. 接下来为两个独立实例创建单独的启动脚本,或运行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

    2. 希望这有帮助。