我想在同一java
服务器中但在两个不同的端口中执行ear
Web应用程序(JBoss
已部署在服务器中)。
一个用于开发,将带有8080
,另一个用于 QA测试,将使用8180
。
有人可以为我提供使用JBoss
进行操作的指导吗?
我尝试了几种方法,但最终出现错误。
我不想使用两台JBoss
服务器,而是要使用两个不同的端口在一台JBoss
服务器中运行应用程序。例如。 8080
和8180
。
答案 0 :(得分:0)
经过多种方式的搜索和测试之后,我找到了一种在java
服务器上部署JBoss
Web应用程序并在两个端口上运行的方法{{ 1}}和8080
。
从两个端口(8080和8180)提供服务的一台JBoss服务器
首先,您需要相应地构建质量保证EAR 和开发EAR 。
第二,转到8180
服务器位置并找到以下路径。
JBoss
在此位置,您需要创建用于质量检查的新服务器环境,在我的情况下,我将其命名为 server_uat
现在文件夹结构应该像上面那样显示。
从D:\Servers\jboss-4.2.3.GA\server
文件夹中复制以下文件夹,并将其粘贴到default
文件夹中,
conf
部署
lib
现在,您可以将 QA 和 Dev 构建部署到服务器所需的了,例如默认中的 deploy 文件夹的开发版本和 server_uat 中 deploy 文件夹的质量检查版本。
现在进入server_uat
文件夹并编辑以下路径中的以下文件
server_uat
然后在XML文件中搜索该区域并开始编辑mbean代码片段
D:\Servers\jboss-4.2.3.GA_UAT\server\server_uat\conf\jboss-service.xml
编辑应按以下步骤进行。
<!-- ==================================================================== -->
<!-- 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