web-dev-qa-db-fra.com

Liaison de JBoss AS 7 à toutes les interfaces

J'utilise JBoss AS7 en mode autonome en utilisant ./standalone.sh. Cela lie JBOSS à seulement localhost. Existe-t-il un moyen de le lier à tous les hôtes, je veux dire 0.0.0.0.

Les anciennes versions avaient l'option -b pour passer 0.0.0.0, je ne trouve aucune option à utiliser ici.

51
Chander Shivdasani

Modifiez autonome/configuration/standalone.xml et insérez la balise toute-adresse au lieu de adresse-inet liée à 127.0.0.1 - Exemple:

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

Dans l'interface publique, j'ai changé l'original inet-address avec any-address. Après le redémarrage, vous pourrez parcourir le port JBoss 8080 sur le réseau.

101
stivlo

Merci pour l'astuce ci-dessus, pour info je découvre qu'en utilisant <any-address/> pourrait conduire à

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=12

Vous pouvez le contourner en le remplaçant par <any-ipv4-address/>

cela vous donne:

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

Nous venons d'ajouter la prise en charge de -b dans 7.0.2.

13
Jason Greene

Vous pouvez également effectuer les opérations suivantes:

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

ou si vous voulez vous lier à une adresse particulière, remplacez 0.0.0.0 par l'ip.

8