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.
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.
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>
Nous venons d'ajouter la prise en charge de -b
dans 7.0.2.
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.