Подтвердить что ты не робот

Связывание JBoss AS 7 со всеми интерфейсами

Я запускаю JBoss AS7 в автономном режиме, используя. /standalone.sh. Это связывает JBOSS только с локальным хостом. Есть ли способ привязать его ко всем хостам, я имею в виду 0.0.0.0.

У более старых версий была опция -b для передачи 0.0.0.0, я не могу найти какие-либо опции для использования здесь.

4b9b3361

Ответ 1

Измените автономный /configuration/standalone.xml и вставьте тег any-address вместо inet-address, привязанный к 127.0.0.1 - Пример:

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <any-address/>
    </interface>
</interfaces>

В общедоступном интерфейсе я изменил исходный inet-address на любой-адрес. После перезапуска вы сможете просматривать порт 8080 JBoss по сети.

Ответ 2

Спасибо за подсказку выше, FYI Я обнаружил, что использование <any-address/> может привести к

10:31:22,605 ERROR [org.apache.catalina.core.StandardService] (MSC service thread 1-2) Connector.start: LifecycleException:  service.getName(): "jboss.web";  Protocol handler start failed: java.net.SocketException: Protocol family not supported
    at org.apache.catalina.connector.Connector.start(Connector.java:1058)

ср. http://community.jboss.org/thread/168789?tstart=120

Вы можете обходить его, заменив его на <any-ipv4-address/>

который дает вам:

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <any-ipv4-address/>
    </interface>
</interfaces>

Ответ 3

Мы добавили поддержку -b в 7.0.2.

Ответ 4

Вы также можете сделать следующее:

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <inet-address value="0.0.0.0"/>
    </interface>
</interfaces>

или если вы хотите привязываться к определенному адресу, замените 0.0.0.0 на ip.