JBoss WildFly:启动但无法连接?

use*_*_vs 37 jboss wildfly wildfly-8

我刚刚配置了JBoss WildFly.它正在运行,可以从同一台机器上访问,一切正常......

我的问题是它无法从另一个系统访问(我的意思是在网络中,服务器(托管机器)URL无法从另一个系统访问).

我怎么解决这个问题?

Fed*_*rra 56

默认情况下jboss/wildfly绑定到localhost,如果你想改变这个,你可以执行:

standalone.sh -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

监听机器的所有IP地址(如果是多宿主)

另一种选择是在standalone.xml接口部分配置.

更改:

<interfaces>
  <interface name="management">
   <inet-address value="127.0.0.1"/>
  </interface>
  <interface name="public">
   <inet-address value="127.0.0.1"/>
  </interface>
</interfaces>
Run Code Online (Sandbox Code Playgroud)

至:

<interfaces>
  <interface name="management">
   <!-- Use the IPv4 wildcard address -->
   <any-ipv4-address/>
  </interface>
  <interface name="public">
   <!-- Use the IPv4 wildcard address -->
   <any-ipv4-address/>
  </interface>
</interfaces>
Run Code Online (Sandbox Code Playgroud)

参考:

UPDATE

从Wildfly 8 <any-ipv4-address/>弃用并在Wildfly 9中删除,然后如果你在9.x或更高版本中使用<any-address/>.

已过时.如果没有-Djava.net.preferIPv4Stack=true,则无法指示JVM将套接字绑定到所有IPv4地址,而仅指向IPv4地址,因此仅通过此设置无法获取预期的语义.由于使用any-addressType和设置 -Djava.net.preferIPv4Stack=true提供相同的效果,因此 any-ipv4-addressType将在以后的版本中删除.

例如:

<interface name="global">
   <!-- Use the wildcard address -->
   <any-address/>
</interface>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 !对于Wildfly 9.0.1中的standalone.xml,它的:<inet-address value ="$ {jboss.bind.address.management:put.your.ip.here}"/> <inet-address value ="$ {jboss .bind.address:put.your.ip.here}"/> (2认同)

bko*_*mac 20

<any-ipv4-address/>在WF 9弃用,使用方法:

 ...   
    <interface name="management">
       <any-address/>
    </interface>
 ...
Run Code Online (Sandbox Code Playgroud)

  • 因为9.0.2'<any-ipv4-address />'在启动wildfly时会产生错误...: - o (2认同)