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

Nro de visita Cantidad de visitas recibidas