52 votes

La liaison de JBoss as 7 pour toutes les interfaces

Je suis pour l'exécution de JBoss AS7 en mode autonome à l'aide de ./standalone.sh. Cette lie de JBOSS à seulement localhost. Est-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 pas toutes les options à utiliser ici.

102voto

stivlo Points 28997

Modifier standalone/configuration/standalone.xml et insérer la balise toute adresse au lieu de l' inet-adresse lié à 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 de l'inet-adresse avec toute l'adresse. Après le redémarrage, vous serez en mesure de parcourir JBoss port 8080 sur le réseau.

18voto

Francois Points 290

Merci pour l'astuce ci-dessus, Pour info, je découvre que l'utilisation d' <any-address/> pourrait conduire à des

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

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

qui vous donne :

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

13voto

Jason Greene Points 121

Nous avons juste ajouté le support pour l' -b en 7.0.2.

8voto

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 le souhaitez lier à une adresse particulière, remplacer 0.0.0.0 avec l'adresse ip.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X