假设我有一个带有端口号的JNDI绑定,如下所示:
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<bindings>
<simple name="java:global/test/SOMEURL" value="http://localhost:8080/someurl"/>
<bindings/>
</subsystem>
我希望该端口是JBoss实例的实际端口。
通过-Djboss.socket.binding.port-offset=x
我已经这样尝试过,但是它始终默认为8080
:
<simple name="java:global/test/SOMEURL" value="http://localhost:${jboss.http.port:8080}/someurl"/>
是否可以读取当前端口或手动将jboss.socket.binding.port-offset
添加到8080?
答案 0 :(得分:0)
使用offset属性启动JBoss将
standalone.sh -Djboss.socket.binding.port-offset=10
port-offset是用于同时修改所有端口出价的属性。例如,默认值为0,这意味着HTTP端口将为8090,远程将偏移相同的数字。 As explained by Mendieta.
如果您使用${jboss.socket.binding.port-offset:100}
,则http端口为 8180(8080 + 100),与远程处理相同。
对于您的具体情况,我认为您可以为出价定义一个接口:
<interfaces>
<interface name="allIPs">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
</interfaces>
或者是这种情况,您可以尝试使用所需的端口创建套接字绑定组。