是否可以使用单个 JBoss 服务器运行两个或多个 ADempiere 实例?
2 回答
我们可以将多个 adempiere 实例部署到一个单独的 jboss 应用程序中。但需要在 jboss 模块以及 Adempiere 项目中的构建脚本中进行大量更改。此链接将提供有关如何在一个 jboss 服务器中设置多个 adempiere 实例的想法。
您可以通过在同一台机器上复制整个 jboss 文件夹(您的 adempiere 安装程序)来部署多个实例,而不是在同一个 jboss 服务器中部署多个实例。在此步骤中,您只需更改 5 个端口。
Adempiere 在捆绑的 Jboss 服务器上运行。因此,我认为您不能在同一个 Jboss 服务器上运行多个 Adempiere 实例。但是您可以通过更改端口在同一台物理机器上运行两个 Adempiere Jboss 服务器。
鉴于我们已经有 1 个 Adempiere 应用服务器在运行,这里是激活另一个应用服务器(即作为开发服务器)的步骤
- 停止正在运行的服务器
- 将 Adempiere 文件夹复制为 Adempiere2
- 删除 Adempeire 默认路径
- 由于我们将有 2 个服务器,我们不能有默认的 Adempiere 路径
- 删除系统变量,
ADEMPIERE_HOME
. 如果它的 linux 请从etc/.profile
- 使用 Adempiere2,执行
RUN_Setup.bat/.sh
- Adempiere Home = Adempiere2 的绝对路径
- Web Port = 新端口,即默认+10
- JNP Port = 新端口,即默认+10
- SSL = 新端口,即默认 + 10
- 数据库=新数据库,即开发数据库
更改 Adempiere2 的以下 XML 文件中的端口(即现有端口 +10)
jboss\server\adempiere\conf\jboss-service.xml
-> 1098、1099、8083、4444、4445、4446jboss\server\adempiere\deploy\ejb3.deployer\META-INF\jboss-service.xml
-> 3873jboss\server\adempiere\deploy\jboss-web.deployer\server.xml
-> 8009
注意:这些端口只能在 RUN_setup.bat /.sh 之后更改,因为运行它将重置它们。因此,您可能希望在更改后复制这些文件。
启动 Adempiere2(第二个 Adempiere 实例),
RUN_Server2.bat/.sh
RUN_Server2.bat/.sh
然后像往常一样启动 Adempiere
更新
如果您之前启用了 Xdebug,则必须从两台服务器上禁用它。否则,调试端口可能会出现“端口已在使用”错误,即 8787
参考:http : //www.adempiere.com/Setup_2_Adempiere_JBoss_server_in_1_physical_server