我刚刚使用WildFly 8.2启动了JAVA EE开发。我的第一个问题是如何将默认端口8080更改为其他内容?
我发现许多xml文件包含在下面的行。
<socket-binding name="http" port="${jboss.http.port:8080}"/>
但我想我不必改变所有这些?!
答案 0 :(得分:93)
在standalone.xml文件中,查找以下元素:
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
port-offset属性允许您通过添加指定的数字来修改wildfly使用的所有端口。
例如,默认值为0
,表示http端口为8080
,远程处理4447
等。
如果您使用${jboss.socket.binding.port-offset:100}
,则http端口将为8180 (8080+100)
,远程处理4547 (4447+100)
等。
所以你需要改变偏移量,没有别的。
编辑:您也可以在启动时使用系统属性执行此操作,然后选中http://www.mastertheboss.com/jboss-server/jboss-configuration/configuring-port-offset-on-jboss-as-wildfly
答案 1 :(得分:19)
另一种方法是通过直接在启动命令中指定端口来启动WildFly实例。
视窗:
standalone.bat -Djboss.http.port=1234
* nix中:
standalone.sh -Djboss.http.port=1234
这将启动1234
上的http-remoting端口。一些背景here。
答案 2 :(得分:3)
如果在调试模式下运行,请不要忘记也会偏移调试端口。这应该在standalone.conf
中答案 3 :(得分:0)
如果您使用re running on
Linux`,请从头开始尝试此命令
./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000
如果您是re working on
Windows环境,
standalone.bat -Djboss.socket.binding.port-offset=1000