User Tools

Site Tools


java:jboss

This is an old revision of the document!


Jboss

Ultimamente me estoy peleando con jboss. Como de cualquier pelea, se aprende algo. Así que anotamos lo que hemos aprendido.

Version JBoss [The Oracle] 5.1.0.GA

Todo lo que cuente a partir de este punto es sobre esta versión. Como Jboss es tan caprichoso con las versiones, posíblemente haya cambios significativos entre una versión y la siguiente, aunque sea un minor change. A ver si alguien le da un par de collejas al equipo de desarrollo y se centran los muchachos, que me tienen….

Afinando el log

¿Quieres que todo el log de una clase concreta quede registrado?? Por ejemplo, todo lo que venga de la clase “org.jboss.security.auth.spi.LdapLoginModule” que esté al máximo nivel de depurado posible???

Pues es bien sencillo, abrimos el fichero JBOSS_HOME\server\xxx\conf\jboss-log4j.xml y añadimos algo como ésto:

   <category name="org.jboss.security.auth.spi.LdapLoginModule" additivity="false">
     <priority value="DEBUG"/>
     <appender-ref ref="FILE"/>
   </category>

y se obra el milagro milagrete:

2010-10-15 14:49:39,300 DEBUG [org.jboss.security.auth.spi.LdapLoginModule] (http-127.0.0.1-8080-5) Bad password for username=perico

Como hacer que jboss sea visible desde fuera de mi máquina

Una cosa que me ha tenido bastante desconcertado es el hecho de que jboss no es visible desde fuera de la máquina donde está instalado. Mirando por aquí y por allí, he visto que para conseguir que sea visible desde fuera, hay que configurar la propiedad jboss.bind.address.

Parece ser que los muchachos de jboss, tan atentos ellos como siempre, han dejado ese asunto al pairo y hay que establecer eso como un parámetro que se pasa al ejecutar el servidor.

¿Cómo podemos hacerlo un poco más elaborado???

Es sencillo, yo he modificado el fichero run.conf.bat para que contenga una mínima configuración guardada en un fichero y también el fichero run.bat para que la lea.

En run.conf.bat añadiremos esto al principio:

rem jboss bind addess: listen for all the interfaces
rem set BIND_ADDRESS="127.0.0.1" 
set BIND_ADDRESS="0.0.0.0" 

lo que nos permitirá establecer sobre qué dirección queremos que escuche jboss. Por defecto, 0.0.0.0 son “todas las posibles”. Os recomiendo esto especialmente si quereis que os funcione con IPv6.

En run.bat añadiremos –host=%BIND_ADDRESS% justo donde puede verse aquí:

</code>

:RESTART “%JAVA%” %JAVA_OPTS% ^

  1. Djava.endorsed.dirs=“%JBOSS_ENDORSED_DIRS%” ^
  2. classpath “%JBOSS_CLASSPATH%” ^

org.jboss.Main -c %CURRENT_CONFIG% –host=%BIND_ADDRESS% %*

if ERRORLEVEL 10 goto RESTART

</code>

java/jboss.1287418870.txt.gz · Last modified: 2022/12/02 22:02 (external edit)