【发布时间】:2018-03-23 16:32:29
【问题描述】:
我想通过运行 2 个独立的 Wildfly 实例来模拟 2 个服务器。当您不想在同一个实例上部署所有 WAR,然后只能将它们关闭并一起启动时,这很有用。
我正在使用带有 JBoss 插件的 Eclipse,在“服务器”视图中,我希望有 2 个 Wildfly 服务器,我可以分别同时停止和运行它们。我该怎么做?
【问题讨论】:
标签: java eclipse wildfly jboss-tools
我想通过运行 2 个独立的 Wildfly 实例来模拟 2 个服务器。当您不想在同一个实例上部署所有 WAR,然后只能将它们关闭并一起启动时,这很有用。
我正在使用带有 JBoss 插件的 Eclipse,在“服务器”视图中,我希望有 2 个 Wildfly 服务器,我可以分别同时停止和运行它们。我该怎么做?
【问题讨论】:
标签: java eclipse wildfly jboss-tools
可以复制 Wildfly 安装文件夹,但这会占用更多空间,并且每次更改都需要更新两者。相反,可以共享根文件夹并只创建 2 个独立的:
standalone1 和 standalone2 文件夹。deployments 文件夹中选择您需要的任何部署。为了不冲突端口,必须更改其中一个独立的configuration/standalone.xml,如here所示:将数字从0更改为200等其他值
port-offset="${jboss.socket.binding.port-offset:200}
现在转到 Eclipse 并在“服务器”视图中创建一个新服务器。给它起一个合适的名字,然后点击下一步。
create new runtime,然后点击下一步。Server base directory中选择您想要的独立文件夹名称,如上面的standalone1。对具有不同偏移量的其他实例执行相同的操作(在上面的 1 个实例中,将在 8080 处,另一个在 8280 处)。
【讨论】:
完成上述标记建议的方法后,我们必须运行wildfly
在 Windows 中
standalone.bat -Djboss.server.base.dir=D:/AppServer/wildfly-10.1.0.Final/standalone1
standalone.bat -Djboss.server.base.dir=D:/AppServer/wildfly-10.1.0.Final/standalone2
在 Linux 中
./standalone.sh -Djboss.server.base.dir=/Users/kyle/servers/wildfly-8.2.0.Final/standalone1
./standalone.sh -Djboss.server.base.dir=/Users/kyle/servers/wildfly-8.2.0.Final/standalone2
【讨论】: