Ayer estuve haciendo pruebas a una aplicación desplegada en JBoss en mi máquina. Localmente las pruebas funcionaban pero al intentar conectar desde otra máquina no se podían conectar a la aplicación en mi máquina. El comando “ping” funcionaba. Unos días antes las pruebas estuvieron funcionando pero la única diferencia es que las pruebas anteriores se realizaron con Tomcat 6 y ahora estoy usando JBoss 4.2.
El problema era configurar a JBoss para que admita conexiones de todos lados. Investigando un poco en foros encontré la solución.
Si usas JBoss desde consola debes modificar el archivo run.bat o run.sh, encontrarás en el script una parte que dice:
"%JAVA%" %JAVA_OPTS% ^ -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^ -classpath "%JBOSS_CLASSPATH%" ^ org.jboss.Main %*
Debe modificarse a:
"%JAVA%" %JAVA_OPTS% ^ -Djava.endorsed.dirs="%JBOSS_ENDORSED_DIRS%" ^ -classpath "%JBOSS_CLASSPATH%" ^ org.jboss.Main -b0.0.0.0 %*
(El 0.0.0.0 puede ser modificado si deseas colocar una IP específica)
Otra forma es iniciarlo desde la línea de comandos pasando el parámetro:
run -b 0.0.0.0
Pero como estoy ejecutando JBoss desde Eclipse necesito pasar el parámetro a través de Eclipse así que modifiqué los parámetros con los que inicia el servidor en modo de depuración (similar si lo quieres iniciar en el modo ‘normal’):
Como ven en la imagen, también hay parámetros de memoria modificados para que el JBoss no muera en el intento de iniciar.
(Más detalles sobre estos parámetros de memoria aquí)
Tags: Configuración, Desarrollo, Eclipse, Java, JBoss, localhost, Servidores



