在两个不同的端口中运行相同的JBoss服务器

时间:2018-08-14 14:01:05

标签: java server jboss jboss6.x jboss5.x

我想在同一java服务器中但在两个不同的端口中执行ear Web应用程序(JBoss已部署在服务器中)。

一个用于开发,将带有8080,另一个用于 QA测试,将使用8180

有人可以为我提供使用JBoss进行操作的指导吗?

我尝试了几种方法,但最终出现错误。

我不想使用两台JBoss服务器,而是要使用两个不同的端口在一台JBoss服务器中运行应用程序。例如。 80808180

1 个答案:

答案 0 :(得分:0)

经过多种方式的搜索和测试之后,我找到了一种在java服务器上部署JBoss Web应用程序并在两个端口上运行的方法{{ 1}}和8080

从两个端口(8080和8180)提供服务的一台JBoss服务器

首先,您需要相应地构建质量保证EAR 开发EAR

第二,转到8180服务器位置并找到以下路径。

JBoss

在此位置,您需要创建用于质量检查的新服务器环境,在我的情况下,我将其命名为 server_uat

enter image description here

现在文件夹结构应该像上面那样显示。

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