JBoss 7: configurare ascolto su nomehost

Scenario:

Creando web service di test in locale, sono emersi problemi di connessione: il wsdl ritornato dal web service con una invocazione dei tipo http://localhost:8080/Prototipo/ServizioEcho?wsdl definiva l’endpoint come <soap:address location=”http://nomecomputer:8080/Prototipo/ServizioEcho”/&gt;  e questo indirizzo non veniva risolto dal web service client di test.

Problema:

Jboss è in ascolto solo su localhost.

Soluzione:

Occorre modificare il file di configurazione di JBoss ( usato in modalità standalone):

\jboss-as-.1.0.Final\standalone\configuration\standalone.xml aggiungendo altri indirizzi sui quali Jboss “ascolta”.

Le scelte sono 2: settare tutti gli indirizzi (any, equivalente al vecchio -b 0.0.0.0 delle precedenti versioni di JBoss), settare solo lo specifico IP di interesse.

Settare any:

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

        <!-- IPv4 -->
        <interface name="any">
            <any-ipv4-address/>
        </interface>
    </interfaces>

   <!-- Use the any interface -->
    <socket-binding-group name="standard-sockets" default-interface="any">
        <socket-binding name="http" port="8080"/>
        <socket-binding name="https" port="8443"/>
        <socket-binding name="jmx-connector-registry" port="1090"/>
        <socket-binding name="jmx-connector-server" port="1091"/>
        <socket-binding name="jndi" port="1099"/>
        <socket-binding name="osgi-http" port="8090"/>
        <socket-binding name="remoting" port="4447"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>
    </socket-binding-group>

Ora, richiedendo http://nomecomputer:8080/Prototipo/ServizioEcho?wsdl si ottiene correttamente il WDSL.

See more at:
https://docs.jboss.org/author/display/AS7/Interfaces+and+ports
https://community.jboss.org/message/614962
https://community.jboss.org/thread/169889
http://stackoverflow.com/questions/1032554/how-can-i-use-the-hostname-of-the-server-instead-of-localhost-with-jboss
Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...