在搜索和测试了这么多方法后,我找到了一种方法,可以在JBoss 服务器上部署我的java Web 应用程序并在8080 和@987654326 这两个端口 上运行@。
一个 JBoss 服务器从两个端口(8080 和 8180)提供服务
首先,您需要相应地构建QA EAR和开发EAR。
其次,进入JBoss服务器位置,找到如下路径。
D:\Servers\jboss-4.2.3.GA\server
在这个位置你需要为QA创建新的服务器环境,在我的例子中我将它命名为server_uat
现在文件夹结构应该如上所示。
从default文件夹中复制以下文件夹并将其粘贴到server_uat文件夹中,
现在您可以将 QA 和 Dev 构建部署到服务器所需的位置,例如default 中的 deploy 文件夹的开发构建和 server_uat 中的 deploy 文件夹的 QA 构建。
现在进入server_uat文件夹并编辑以下路径中的以下文件
D:\Servers\jboss-4.2.3.GA_UAT\server\server_uat\conf\jboss-service.xml
然后在XML文件中搜索这个区域,开始编辑mbean代码片段
<!-- ==================================================================== -->
<!-- Service Binding -->
<!-- ==================================================================== -->
编辑应该如下进行。
<attribute name="ServerName">ports-01</attribute>
将ports-01 值添加到<attribute name="ServerName">________</attribute>
ports-01 refers to 8180 port
ports-02 refers to 8280 port
ports-03 refers to 8380 port
这些由JBoss 服务器定义,以易于配置。
完成后,使用命令提示符转到D:\Servers\jboss-4.2.3.GA_UAT\bin 并执行run.bat 文件。
然后再次打开命令提示符并使用以下命令执行run.bat 文件以启动并运行新创建的server_uat 服务器实例
./run.bat -c server_uat
现在使用两者检查应用程序,
http://localhost:8080/login.do //Dev
http://localhost:8180/login.do //QA
mbean修改后的代码片段
<mbean code="org.jboss.services.binding.ServiceBindingManager"
name="jboss.system:service=ServiceBindingManager">
<attribute name="ServerName">ports-01</attribute>
<attribute name="StoreURL">${jboss.home.url}/docs/examples/binding-manager/sample-bindings.xml</attribute>
<attribute name="StoreFactoryClassName">
org.jboss.services.binding.XMLServicesStoreFactory
</attribute>
</mbean>