El otro día en el trabajo tuvimos una tarde de entretenimiento con este error en un servidor de desarrollo con el servidor de aplicaciones OC4J de Oracle
El error en sí que aparecía era:
1 2 3 4 |
Exception in thread "OC4J Launcher" java.lang.NoClassDefFoundError at com.evermind.server.jms.XMLJMSServerConfig.postInit(XMLJMSServerConfig.java:497) at com.evermind.xml.XMLConfig.init(XMLConfig.java:206) at com.evermind.xml.XMLConfig.init(XMLConfig.java:113) |
Tras bastante debugging, modificación de ficheros de configuración y demás, procedimos a la instalación de un servidor OC4J nuevo, para ver si conseguíamos hacer funcionar la aplicación.
Finalmente realizando la instalación encontramos errores que nos llevaron al error original pudiéndolo solventar.
Si te has encontrado con este problema, es muy probable que:
- Hayas cambiado la ip de la máquina.
- Hayas cambiado el nombre de la máquina
Dicho esto, hay que revisar:
- Nombre de la máquina (verifica que el nombre es correcto)
12# hostnameoc4j.desarrollo.local - Fichero /etc/hosts. Verifica que el nombre de la máquina aparece referenciado apuntando a la ip del servidor.
12# cat /etc/hosts192.168.0.55 oc4j.desarrollo.local oc4j - Verifica que la ip es la correcta.
1# ifconfig
Revísalo muy bien porque es muy probable que el error venga provocado por algún error tipográfico en alguno de los pasos anteriores o que en el cambio de Ip/Nombre hayas olvidado cambiar el fichero hosts, por ejemplo.