Cuando JBoss levanta una instancia, hay varias opciones que podemos pasarle como parámetro al servidor de aplicaciones, entre ellas se encuentra la opción -b <IP>, esta opción nos permite decirle a JBoss de donde responder puede peticiones.
Si tenemos una máquina con dos interface:
eth0: 192.168.1.55
eth1: 172.26.0.55
Podemos decirle al servidor de aplicaciones que se levante en nuestra eth1 con -b 172.26.0.55. Ahora JBoss solo responderá a peticiones que provengan a esta dirección IP y no a otras, incluso desde dentro de la misma máquina rechazará peticiones a 127.0.0.1, ya que solo responde a la que se le ha dicho. Si no establecemos nada, por defecto usará localhost (127.0.0.1)
Cómo podemos obtener la dirección IP con nuestra aplicación JAVA, para saber sobre qué IP está la instancia escuchando ?
String res = "";
String ruta = propiedades_ruta.getString(”prueba_address”);
String protocolo = propiedades_ruta.getString(”prueba_protocol");
String puerto = propiedades_ruta.getString(”prueba_port");
//String servidor = java.net.InetAddress.getLocalHost().getHostAddress();
HttpServletRequest request = (HttpServletRequest)
FacesContext.getCurrentInstance().getExternalContext().getRequest();
String servidor = request.getLocalAddr();
res = protocolo+servidor+puerto+ruta;
return res;
Debemos agradecer el código a María José Sánzhez (gran compañera).








Sin comentarios
Post al azar
Deje sus comentario: