16 febrero 2009

El JBoss 5.0 runtime de Eclipse da problemas

Partiendo del error:
"Missing classpath entry C:\desarrollo\jboss-5.0.0.GA\server\default\lib\mail.jar"

Para definir un ambiente de tiempo de ejecución de servidor (server runtime enviroment), cualquiera sea este, en eclipse debemos realizar los siguientes pasos.

1.- Ir a menú Window >> Preferences >> Server >> Runtime Environments.
2.- Agregar el servidor (Add...)
3.- Elejir el servidor y su versión (JBoss v5.0 en nuestro caso)
4.- Elejir el Java Runtime Environments (JRE) sobre el cual correra.
5.- Elejir la ubicación del servidor....

Aquí en el paso 5 es donde se da el problema.
Cuando se quiere seleccionar una instalación completamente válida del JBoss 5 (5.0.0 a la fecha en que escribo esto) nos dice que no ubica un jar!?.

Lo que sucede es que esta mal definido el criterio de validación del plugin de servidores JBoss. No se el nombre del plugin pero sí donde se ubica, que es en org.eclipse.jst.server.generic.jboss_1.5.205.v.. dentro de eclipse/plugins.
El criterio pasa por verificar que sea correcta la estructura de directorios del servidor y más precisamente en ubicar el jar mail.jar.
Las definiciones de validación del plugin son previas a la liberación de la versión 5 estable así que tampoco digamos que el eclipse es una porquería... Y ahora paso a decir como solucionarlo.

Paso 1.
Abrir el siguiente archivo dentro de los plugin instalados del Eclipse.
"CARPETA_ECLIPSE\plugins\org.eclipse.jst.server.generic.jboss_1.5....\servers\jboss5.serverdef"

Paso 2.
En el archivo anterior cambiar las siguientes dos líneas (en negrita se marca la modificación):
"<exclude name="server/default/lib/mail.jar">" y
"<archive path="${serverRootDirectory}/server/default/lib/mail.jar">"

Por las siguientes dos líneas respectivamente:
"<exclude name="common/lib/mail.jar">" y
"<archive path="${serverRootDirectory}/common/lib/mail.jar">"

Paso 3.
Una vez que se reinicie o abra el eclipse, luego de la modificación del plugin, se habrán efectuado los cambios.


Para que a nadie se le de por reportar el bug dejó este link

Actualización (15/05/09):
El día de hoy he descubierto que una más reciente versión del plugin soluciona el inconveniente que explique anteriormente para la versión 1.5.205.v200805140145. Dicha versión es la 1.5.206.v20090115... Hay que estar más pendiente de las actualizaciones.
También aprovecho para mencionar que para las milestone del Eclipse Galileo, se incluyo la versión 1.6.0 de dicho plugin la cual tampoco tiene problemas con JBoss v5.0

8 comentarios:

  1. Anónimo24/3/09

    Muchas gracias!! me fue de mucha utilidad, no sabia porque no podia configurar esta version de jboss. Inclusive habia tenido que instalar una version anterior :'( con esto resolví mis problemas. Saludos!

    ResponderEliminar
  2. Creo que esperas los comentarios en un link, que has puesto, lo siento pero no supe que hacer ahi ...
    pero no queria dejar pasar la oportunidad de expresarte las gracias, por la ayuda que me ha significado tu nota ...
    felicitaciones !!!

    ResponderEliminar
  3. Anónimo21/4/09

    Funcionou!

    ResponderEliminar
  4. Anónimo25/4/09

    Muchas Gracias por la ayuda
    Saludos Mex.DF

    ResponderEliminar
  5. Gianfranco14/9/09

    Te lo agradesco, de verdad. Estuve buscando bastante cual era el problema. Mas bien una consulta:

    ¿Cómo supiste que es lo que se tenía que cambiar?.

    Me gustaría aprender más...

    Gracias

    ResponderEliminar
  6. Gianfranco..., sentido común y algo de suerte.

    Primero ubique dicha librería en la estrcutura del servidor. Viendo que la ruta era diferente, intente buscar entre los proyectos de eclipsepugincentral.org, cuál era el plugin de los server runtime, para luego ver si podía modificar la ruta en la cual realizaba la busqueda de ese jar.

    Así que tuve "algo" de suerte y no suerte puesto que fue después de haberlo arreglado que encontré el reporte de dicho bug :s


    Saludos

    ResponderEliminar
  7. nigbiz16/10/09

    Muchas gracias. Me has solucionado un quebradero de cabeza. Solo un pequeño pero: los tags de xml no estan cerrados, es decir deben ".../>" en vez de "...>", para que se pueda hacer copy/paste :)


    Saludos

    ResponderEliminar
  8. Anónimo15/6/10

    Muchas gracias por la ayuda! Me has resolvido un verdadero quebradero de cabeza, ya que mi chapuza había sido poner la librería "mail.jar" en el directorio del jboss que indicaba jajajajaja

    ResponderEliminar

Nro de visita Cantidad de visitas recibidas