levantar - install tomcat eclipse oxygen
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory (7)
En Ubuntu 14.04 LTS
/usr/share# mv /opt/tomcat/apache-tomcat-7.0.56/ tomcat7
arregló el problema para mí Había un enlace simbólico allí / opt. Dentro de ese directorio de opt donde hay enlaces ../../java que no apuntarían a / usr / share / java ya que los archivos estaban físicamente en / opt
Esta pregunta ya tiene una respuesta aquí:
Parece tener un problema al iniciar mi aplicación Java:
Excepción en el hilo "principal" java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory en org.apache.catalina.util.LifecycleBase. (LifecycleBase.java:37) Causado por: java.lang.ClassNotFoundException: org. apache.juli.logging.LogFactory en java.net.URLClassLoader $ 1.run (URLClassLoader.java:366) en java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) en java.security.AccessController.doPrivileged (método nativo ) en java.net.URLClassLoader.findClass (URLClassLoader.java:354) en java.lang.ClassLoader.loadClass (ClassLoader.java:423) en sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) en java .lang.ClassLoader.loadClass (ClassLoader.java:356) ... 1 más
Intenté la solución aquí: java.lang.NoClassDefFoundError: org / apache / juli / logging / LogFactory
Pero ya veo a tomcat-juli.jar. También estoy usando Tomcat 7. ¿Qué podría estar mal?
En nuestro caso, se estaba utilizando la versión incorrecta del complemento Sysdeo Tomcat para Eclipse 3.5. La solución:
- Utilice
tomcatPluginV33
lugar detomcatPluginV321
(extracto aC:/eclipse/dropins
) - Asegúrese de que
DevloaderTomcat7.jar
se colocó en la carpetalib
tomcat - En Ventana> Preferencias> Tomcat, configure la versión de Tomcat en 7.x
Este problema puede haber sido exclusivo de nuestro entorno; pero, lo registraré aquí de todos modos, por el bien de la posteridad.
Esto me sucedió porque estaba usando un archivo Tomcat 5.5 catalina.sh
con una instalación de Tomcat 7. El uso del catalina.sh
que vino con la instalación de Tomcat 7 solucionó el problema.
Me encontré con este problema cuando tomcat-embed-core::7.0.47
, de Maven. No estoy seguro de por qué no agregaron tomcat-util
como una dependencia de tiempo de ejecución, así que agregué mi propia dependencia de tiempo de ejecución a mi propio proyecto.
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-util</artifactId>
<version><!-- version from tomcat-embed-core --></version>
<scope>runtime</scope>
</dependency>
Si está utilizando jsvc para ejecutar tomcat como tomcat (ejecute /etc/init.d/tomcat
como root), edite /etc/init.d/tomcat
y agregue $CATALINA_HOME/bin/tomcat-juli.jar
a CLASSPATH
.
Tuve el mismo problema. Lo que me ayudó fue:
- Haga clic derecho en el proyecto.
- Haga clic en '' Propiedades ''
- Vaya a '' Java Build Path ''
- Y luego: '' Bibliotecas ''
- Allí, haga clic en: Agregar tarros externos
- Agregar: '''' Ruta / A / Tomcat / Bin / tomcat-juli.jar
Hecho .
Tu vm no encuentra la clase org/apache/juli/logging/LogFactory
comprueba si esta clase está presente en el archivo tomcat-juli.jar que usas (descomprímelo y busca en el archivo), si no está presente descarga la biblioteca de apache sitio web else si está presente ponga el tomcat-juli.jar en una ruta (el directorio lib) que Tomcat usa para cargar clases. Si su Tomcat no lo encuentra, puede copiar el jar en el directorio lib del JRE que está utilizando.