servlet - java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
apache tomcat/7.0.88 exploit (30)
Yo incluí:
todas las libs de primavera ,
Biblioteca Apache Tomcat 7.0
en Build Path
pero todavía da errores:
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
En "org.sprintframework.web-3.1.0.M1.jar", puedo ver "org.springframework.web.context.ContextLoaderListener".
Alguien en Google dice que se debe incluir spring.jar pero no veo ninguna spring.jar en la distribución 3.x.
Eclipse 3.6.2 Tomcat 7
Edición: alguien dice "Actualizar dependencias automáticamente" debe verificarse en Propiedades del proyecto, pero no veo nada de eso en las propiedades del proyecto. ClassNotFoundException: org.springframework.web.con text.ContextLoaderListener
El uso de la "Configuración del proyecto de actualización" arruinó la ruta de compilación del proyecto.
Solución: abra el menú "configurar ruta de compilación ..." (haga clic con el botón derecho en el proyecto) y corrija las opciones incluidas / excluidas para cada carpeta de origen. Eso funcionó para mí.
En muchos casos es un problema de faceta java, la versión jdk o jre o jsp es la diferencia con respecto a la cara del proyecto maven.
En realidad este es un problema de Tomcat. Simplemente vaya a la carpeta ''lib'' de su proyecto y copie todos sus archivos relacionados con ''Spring'' en este. Actualiza tu proyecto y ya está todo listo. Este problema persiste en algún momento porque Tomcat no puede localizar las clases principales de Spring.
Este es seguramente un tema relacionado con Eclipse. Lo que me funcionó es crear un nuevo servidor en la pestaña del servidor Eclipse. Luego ejecuta tu aplicación en este nuevo servidor, debería funcionar.
Esto funciona para mi ..
Haga clic con el botón derecho en el proyecto web de Maven Haga clic en el menú ''Propiedades'' Seleccione ''Ensamblaje de implementación'' en el lado izquierdo de la ventana emergente Haga clic en el botón ''Agregar ...'' en el lado derecho de la ventana emergente Ahora aparece una ventana emergente más (Nuevas directivas de ensamblaje) Haga clic en ''Entradas de ruta de acceso de Java Build'' Haga clic en el botón ''Siguiente'' Haga clic en el botón ''Finalizar'', ahora cierre automáticamente la ventana emergente de nuevas directivas Assemby Ahora haga clic en el botón ''Aplicar'' y el botón Aceptar Ejecutar su aplicación web
Esto me sucedió después de que hice cambios en mi mapeo de Hibernate en un proyecto IntelliJ usando Gradle. Simplemente reconstruyendo el proyecto funcionó para mí.
La solución real para mí fue instalar el "m2e-wtp - Integración de Maven para WTP". La solución de Marcelo no es necesaria en ese caso.
Lo mismo me sucede de vez en cuando al utilizar Eclipse WDT. Es especialmente frustrante cuando esto le sucede a un proyecto no modificado y que funciona anteriormente. Esto es lo que hago para solucionarlo en este último escenario:
- Detener Tomcat (si se está ejecutando)
- Abra la vista "Servidores": Ventana> Mostrar vista> Otro> Servidor> Servidores
- Haga clic derecho en el servidor Tomcat> Directorio de trabajo de Tomcat limpio.
- Haga clic derecho en el servidor Tomcat> Limpiar
- Reiniciar el servidor
Esto generalmente soluciona el problema que mencionas.
Me encontré con esto un par de veces un cuarto. Esta vez tuve un resumen de cambios mínimos en mi git diff y rastreé el problema hasta una ruta de clase de restablecimiento (falta mi dependencia WEB-INF / lib) en eclipse. Esto parece ocurrir en cualquier momento en que llego o saco proyectos de padres / hermanos.
Hay menciones de agregar sus archivos jar de spring a la biblioteca del contenedor web de Tomcat: está bien y es la forma en que se ejecutan los servidores de EE. Sin embargo, tenga en cuenta que al colocar el resorte más alto en el árbol del cargador de clases en tomcat, estará ejecutándose más alto que el nivel del cargador de clases de su contexto de guerra. Te recomiendo que dejes las librerías en un cargador de clases de bajo nivel / guerra.
Vemos lo siguiente después de un .classpath truncado después de un cambio de proyecto estructural en eclipse.
Dec 18, 2016 11:13:39 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
Se restableció mi ruta de clase y se eliminó la dependencia WEB-INF / lib.
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
volver
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
y estarás bien.
gracias / michael
Me enfrenté al mismo problema.
Acaba de eliminar el servidor de la configuración y lo volvió a agregar después de reiniciar eclipse agregándolo al entorno de tiempo de ejecución del servidor.
Me enfrentaba al mismo problema para un proyecto de eclipse configurado para el tiempo de ejecución de Tomcat 7
Haga clic derecho en el proyecto y vaya a las propiedades del proyecto. Haga clic en Deployment Assembly. Pude notar que faltaban mis archivos de biblioteca de primavera que creé durante el tiempo de compilación con una biblioteca de usuario. Simplemente agregue los frascos y no verá errores en la consola durante el inicio de Tomcat
Obtuve esto cuando tuve la lib en mi ruta de compilación, pero no en mi ensamblaje de implementación. También cuando me faltaba un context.xml.
Para mí, la solución fue hacer clic derecho en mi módulo de aplicación web> Maven> Actualizar proyecto
Para usuarios de Gradle, funciona con los siguientes pasos.
1) Detener y eliminar el servidor tomcat de la pestaña Servidores en eclipse
2) limpie la aplicación web y el directorio de trabajo de la instalación de tomcat , (Referencia, Cómo hacer: borre la memoria caché de Tomcat y solucione los problemas de JSP desactualizados )
$ rm -r /usr/local/AT7028/work/*
$ rm -r /usr/local/AT7028/webapps/WAR_NAME
3) limpia y eclipsifica el proyecto usando la herramienta de compilación
$ ./gradlew clean eclipse
// dispara el comando respectivo para usuarios mvn
, $ mvn clean package
4) configure un nuevo servidor Tomcat en eclipse y vuelva a ejecutar el proyecto.
Ponga <packaging>war</packaging>
en su pom.xml si está usando Maven. En ese caso, tal vez sea con envasado en tarro.
Debes tener librerías de Maven en la Asamblea de Implementación
Probé el
- proyecto limpio mvn
- limpiar
- limpiar el directorio de trabajo de Tomcat automáticamente
- dependencias de actualización
Lo único que funcionó al menos temporalmente fue agregar Dependencias de Maven a la definición de la Asamblea de Implementación Web
¡Pero esto no funciona para siempre! Después de un par de días deja de funcionar. Mi solución fue eliminar Dependencias de Maven, aplicar cambios y agregar Dependencias de Maven nuevamente.
Estoy usando - eclipse Juno - maven incrustado - tomcat 7
Puede intentar "Limpiar el Directorio de trabajo de Tomcat" o simplemente "Limpiar ...". Esto supone descartar todo el estado publicado y volver a publicar desde cero.
Si está utilizando maven, quizás el proyecto aún no está construido. Primero haga un ''paquete mvn clean'' y luego intente volver a desplegarlo.
Si todo lo mencionado anteriormente no funciona, intente lo siguiente. Funcionó para mí.
Elimine su proyecto del servidor> Reiniciar servidor> Agregue su proyecto al servidor> Reiniciar servidor.
Instrucción detallada:
1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
Solución para Eclipse Luna:
- Haga clic derecho en el proyecto web maven
- Haga clic en el menú ''Propiedades''
- Seleccione ''Ensamblaje de implementación'' en el lado izquierdo de la ventana emergente
- Haga clic en el botón ''Agregar ...'' en el lado derecho de la ventana emergente
- Ahora aparece una ventana emergente más (Nuevas directivas de ensamblaje)
- Haga clic en ''Java Build path entries''
- Haga clic en el botón ''Siguiente''
- Haga clic en el botón ''Finalizar'', ahora cierre de forma automática la ventana emergente de nuevas directivas Assemby
- Ahora haga clic en el botón ''Aplicar'' y el botón Aceptar
- Ejecute su aplicación web
También tuve el mismo error. No había agregado la dependencia a continuación en mi archivo POM.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
Pero mi proyecto solía ejecutarse incluso antes de haber agregado esta dependencia. Pero en un punto se detuvo y comenzó a dar el mismo error anterior.
Si alguien no puede resolver este error, también puede resolverlo mediante este link
Tengo el mismo problema, y lo he resuelto siguiendo los pasos mencionados anteriormente. Pero no cuando tengo este problema de nuevo e intento lo siguiente:
RC (haga clic con el botón derecho en el proyecto web) -> propiedades -> Conjunto de implementación -> Agregar -> Entradas de ruta de compilación Java -> Siguiente ->
después de hacer clic en siguiente, solo aparece una ventana en blanco con las opciones Siguiente y Finalizar deshabilitado. ¿Qué puedo hacer ahora?
Tuve el mismo problema. Lo resolví agregando la dependencia de spring-web en mi pom. Asegúrese de usar el archivo spring-web jar que tiene la clase ContextLoaderListener para extender los implementos ContextLoader ServletContextListener y residir en el paquete org.springframework.web.context. Utilicé 3.0.4.RELEASE
Tuve un problema similar al ejecutar una aplicación web de Spring en un tomcat administrado por Eclipse. Resolví este problema agregando dependencias de maven en el ensamblaje de implementación web del proyecto.
- Abra las propiedades del proyecto (por ejemplo, haga clic con el botón derecho en el nombre del proyecto en el explorador de proyectos y seleccione "Propiedades").
- Seleccione "Conjunto de implementación".
- Haga clic en el botón "Agregar ..." en el margen derecho.
- Seleccione "Entradas de ruta de compilación Java" en el menú de Tipo de directiva y haga clic en "Siguiente".
- Seleccione "Dependencias de Maven" en el menú Entradas de compilación de Java y haga clic en "Finalizar".
Debería ver "Dependencias de Maven" agregadas a la definición de Web Deployment Assembly.
Una de las soluciones rápidas que prefiero, la más adecuada para esta situación, es simplemente eliminar la carpeta .metadata de su espacio de trabajo e importar sus proyectos nuevamente. Si intentas todas las otras opciones no garantizará el éxito. A veces, las soluciones anteriores funcionan algunas veces usted pasará sus horas preciosas para arreglar esta configuración.
Un día decidí limpiar mi estación de trabajo. Organicé los proyectos en sus carpetas adecuadas según los diferentes clientes. Como resultado, todo se estropeó. Después de pasar un día entero, no terminó en un espacio de trabajo fijo. Al día siguiente, simplemente eliminé la carpeta .metadata del espacio de trabajo e importé todos los proyectos nuevamente. Bingo todo listo.
Usé IntelliJ IDEA, la compilación es exitosa, pero al iniciar Tomcat, dice:
Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
Al principio, pensé que faltaba el JAR, pero estaba en su lugar.
Solución: File > Project Structure > Artifacts
, en el Output Layout
haga doble clic en el panel derecho Available Elements
la biblioteca denominada como Maven:...
, se moverá a WEB-INF/lib
en el panel izquierdo.
Aceptar y reiniciar Tomcat.
Yo también enfrenté el mismo problema ... y lo resolví siguiendo los pasos a continuación:
RC (haga clic con el botón derecho en el proyecto web) -> propiedades -> Conjunto de implementación -> Agregar -> Entradas de ruta de compilación Java -> Siguiente -> seleccione los archivos jar que faltan -> siguiente -> finalizar
La aplicación se está ejecutando con éxito ...
si nada de lo anterior funciona, elimine el .class de la clase de escucha, es decir
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
.class
</listener-class>
</listener>
3.2.8.RELEASE
utilizar al menos la versión 3.2.8.RELEASE
de spring-core.
Para Maven, pom.xml
en su pom.xml
:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
Fuente: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , desde la versión 3.2.8.