Exploded deploy en JBoss 6 sobre Windows
Cuando intento deployar un archivo EAR sobre un JBoss 6 bajo windows, recibo el siguiente error:
Failed to create Resource EJEMPLO.ear - cause: java.lang.Exception:Failed to distribute 'file:/XXXX/EJEMPLO.ear' to 'EJEMPLO.ear' - cause: java.lang.RuntimeException:java.io.FileNotFoundException: C:XXXXEJEMPLO.earMETA-INFjboss-app.xml (El sistema no puede encontrar la ruta especificada)
Leemos aquí lo siguiente: “Every EAR application should specify a unique string name for the class loader”. Así que nos pondremos manos a la obra haciendo lo siguiente:
<?xml version="1.0" encoding="UTF-8"?> <jboss-app> <loader-repository> EJEMPLO:archive=EJEMPLO.ear </loader-repository> </jboss-app>
El deploy a través de la Admin Console de JBoss sigue fallando. Así que tras otro rato de investigación (Google, qué haría sin ti…), siguiendo pistas de algunos de los foros de JBoss, probaremos a hacer lo siguiente:
- Detener JBoss
- Descomprimir el archivo ear en el directorio deploy de JBoss, añadiendo la extensión al directorio (es decir, descomprimiremos EJEMPLO.ear al directorio deploy/EJEMPLO.ear/).
- Descomprimir dentro de ése directorio los archivos de los EBJ y el WAR en directorios con sus respectivas extensiones.
- Volver a arrancar JBoss
Viendo los logs al iniciar JBoss, vemos que por fin todo se deploya correctamente. Y si modificamos algún recurso, éste se actualiza correctamente sin necesidad de un redeploy
¡Espero que os sirva de ayuda! ¡Happy coding!
¿Te ha gustado?
¡Suscribete al feed RSS!