2011-06-01 19 views
15

Instalé JBoss 5.0.1 y lo ejecuté, pero cuando lo llamé desde la misma computadora en localhost: 8080 funciona pero cuando lo llamo desde otra computadora no funciona en absoluto usando la IP de la computadora ... cuando tenía tomcat solía trabajar en ambos. ¿Alguien sabe el problema?Jboss solo funciona en localhost: 8080, pero no responde cuando lo llama por ip

+0

¿Qué opciones ¿Está utilizando en el arranque? ¿Cuál es el valor del parámetro -b en el script de ejecución? –

Respuesta

1

Run JBoss con -b opción:

$ ./run.sh -b 0.0.0.0 

(en Windows):

> run.bat -b 0.0.0.0 
1

tiene que editar el run.bat o run.sh consecuencia incluyendo la unión -b 0.0.0.0.

o puede ejecutar el jboss por línea de comando siguiendo el comando.

plazo -b 0.0.0.0

16

Si desea JBoss para comunicarse en todas las direcciones IP que están en la máquina, entonces se puede iniciar con la opción -b pasar 0.0.0.0 como la dirección IP, por ejemplo,

-b 0.0.0.0 

Probablemente mejor es vinculante a la dirección IP específica que desea. Puede hacer esto de nuevo usando la opción -b, pero pasando la dirección IP a la que desea vincularse o el nombre DNS al que desea vincular, p. Ej.

-b 192.168.0.1 

o -b jbosshostname

Usted puede poner la opción -b en el archivo run.bat por lo que se utiliza automáticamente si está ejecutando JBoss como servicio - asumiendo de Windows. Si no está usando Windows, puede colocar esta opción en el archivo run.sh.

Si no desea poner la opción -b en el archivo run.sh/bat, puede introducirlo en la línea de comandos:

run.bat -b 192.168.0.1 
7

solución a JBoss 7 es el mismo, pero con la adición de -bmanagement para la interfaz de gestión

-b 0.0.0.0 -bmanagement 127.0.0.1 

Si prefiere hacer establecer esta permanentemente en el archivo de configuración que puede editar el archivo de standalone/configuration/standalone.xml:

<interfaces> 
    <interface name="management"> 
     <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
    </interface> 
    <interface name="public"> 
     <inet-address value="${jboss.bind.address:127.0.0.1}"/> 
    </interface> 
    <interface name="unsecure"> 
     <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
    </interface> 
</interfaces> 

a:

<interfaces> 
    <interface name="management"> 
     <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
    </interface> 
    <interface name="public"> 
     <inet-address value="${jboss.bind.address:0.0.0.0}"/> 
    </interface> 
    <interface name="unsecure"> 
     <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> 
    </interface> 
</interfaces> 
+1

vale la pena mencionar, tocar 'standalone.xml' para un jboss iniciado dentro de Eclipse, no parece funcionar. Necesita agregar '-b 0.0.0.0' a los argumentos del programa (en la configuración de inicio) – albfan

+0

Además, desmarque' Actualizar siempre los argumentos relacionados con el tiempo de ejecución'. – Tirath

Cuestiones relacionadas