linux - 如何为不同的 WildFly 实例设置 JBOSS_BASE_DIR?

标签 linux jboss wildfly

我的设置

我目前在 Linux 机器上运行 2 个 WildFly 9.0.0.CR1 实例。

我有设置一切的安装脚本。除了现有的 standalone 文件夹之外,它还创建了一个 sim_standalone 文件夹,并复制到 sim-standalone-full.xml 文件中(此文件偏移了端口号减 100)。

它们都作为服务安装在 /etc/init.d/wildfly/etc/init.d/sim-wildfly 下,sim- wildfly 被调整为使用不同的配置文件(它指向 sim_standalone 文件夹并使用 sim-standalone-full.xml 文件而不是 独立standalone-full.xml)。


我的问题

我现在遇到的唯一问题是 wildflysim-wildfly 都在使用 JBOSS_HOME/bin/standalone.sh要运行的文件。这会导致问题,因为 JBOSS_BASE_DIR 指向 standalone 文件夹,导致日志重叠并从该文件夹读取两个实例的部署。

我目前的解决方案是创建另一个standalone.sh 文件并将JBOSS_BASE_DIR 更改为sim_standalone 文件夹;但是,我想知道是否有一种方法可以在我的现有文件之一中设置 JBOSS_BASE_DIR 而无需创建另一个 standalone.sh 文件。我尝试在 sim-wildfly.conf 中设置它,因为那里有许多其他变量,但这没有用。

如有任何帮助,我们将不胜感激!


编辑:所以我的/etc/init.d/sim-wildfly 脚本运行standalone.sh。它通过设置来设置脚本:

JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh

我正在尝试将其设置为:

JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh -Djboss.server.base.dir=$JBOSS_HOME/sim_standalone

...但这似乎不起作用。当我运行 systemctl status sim-wildfly 时,它说 Djboss.server.base.dir=$JBOSS_HOME/sim_standalone 不是文件或目录。我也尝试用引号引起来。我错过了什么?

最佳答案

设置jboss.server.base.dir属性(property),例如通过调用

standalone.sh -Djboss.server.base.dir=/opt/server1

关于linux - 如何为不同的 WildFly 实例设置 JBOSS_BASE_DIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897846/

相关文章:

python - 在Python Flask中执行linux命令

linux - TPROXY 拦截后 Dnsmasq 未收到响应

Rest EJB 项目未部署在 Wildfly 8.0 上

java - 尝试在 JBoss AS 7.1 中访问我的应用程序时出错

jboss - JBoss EAP、Wildfly、JBoss Web 和 JBoss 服务器之间有什么区别?

linux - 将两个 grep 的输出合并到一个文件中

linux - Grep - 如何将文件名连接到文件内容的每个返回行?

jakarta-ee - jboss/wildfly 中的缓存连接管理器

java - RESTEasy 404 未找到

java - Hibernate @BatchSize 和 JPA Criteria API