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


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

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

4   51  

4 ответа:

Edit автономный / конфигурация / автономный.xml и вставить тег любой-адрес вместо inet-адрес привязан к 127.0.0.1 - пример:

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

в публичном интерфейсе я изменил оригинал inet-адрес С любой-адрес. После перезагрузки вы сможете просматривать порт jboss 8080 по сети.

Спасибо за совет выше, К вашему сведению я обнаружил, что с помощью <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)

cf. 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>

мы только что добавили поддержку -b в 7.0.2.

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

<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.