java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Yo incluí:

  • todas las libs de spring ,

  • 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 spring.jar debería incluirse, pero no veo ningún spring.jar en la distribución 3.x.

Eclipse 3.6.2 Tomcat 7

Editar: Alguien dice “Actualizar dependencias automáticamente” debe estar marcado en Propiedades del proyecto, pero no veo nada parecido en las propiedades del proyecto. ClassNotFoundException: org.springframework.web.con text.ContextLoaderListener

Tuve un problema similar al ejecutar una aplicación web de spring en un tomcat administrado por Eclipse. Resolví este problema agregando dependencias maven en el ensamblado de implementación web del proyecto.

  1. Abra las propiedades del proyecto (por ejemplo, haga clic derecho en el nombre del proyecto en el explorador del proyecto y seleccione “Propiedades”).
  2. Seleccione “Ensamblaje de despliegue”.
  3. Haga clic en el botón “Agregar …” en el margen derecho.
  4. Seleccione “Entradas de ruta de comstackción de Java” en el menú de Tipo de directiva y haga clic en “Siguiente”.
  5. Seleccione “Dependencias de Maven” del menú Entradas de trazado de comstackción de Java y haga clic en “Finalizar”.

Debería ver “Dependencias de Maven” agregadas a la definición de Ensamblado de despliegue web.

Lo mismo me ocurre de vez en cuando cuando uso Eclipse WDT. Es especialmente frustrante cuando esto sucede en un proyecto no modificado y previamente funcionando. Esto es lo que hago para solucionarlo en este último escenario:

  1. Detener Tomcat (si se está ejecutando)
  2. Abra la vista “Servidores”: Ventana> Mostrar vista> Otro> Servidor> Servidores
  3. Haga clic derecho en Servidor Tomcat> Limpie el directorio de trabajo de Tomcat.
  4. Haga clic derecho en Servidor Tomcat> Limpieza
  5. Reiniciar el servidor

Esto generalmente soluciona el problema que mencionas.

Puede probar “Clean Tomcat Work Directory” o simplemente “Limpiar …”. Supone descartar todo estado publicado y republicar desde cero.

Utilicé IntelliJ IDEA, la comstackción es exitosa, pero cuando se inicia 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 llamada Maven:... , se moverá a WEB-INF/lib en el panel izquierdo.

Acepta y reinicia Tomcat.

Esto seguramente es un problema relacionado con Eclipse. Lo que funcionó para mí es crear un nuevo servidor en la pestaña del servidor eclipse. Luego, ejecute su aplicación en este nuevo servidor, debería funcionar.

Debes usar al menos la versión 3.2.8.RELEASE de spring-core.

Para Maven, establece en tu pom.xml :

  org.springframework spring-core 3.2.8.RELEASE  

Fuente: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , desde 3.2.8.

Si todo lo mencionado anteriormente no funciona, intente lo siguiente. Funcionó para mí

Elimine su proyecto del servidor> Reinicie el servidor> Agregue su proyecto al servidor> Reinicie el 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. 

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.

Estaba enfrentando el 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 Ensamblaje de despliegue. Pude notar que faltaban mis jarrones de la biblioteca de spring que creé durante el tiempo de comstackción con una biblioteca de usuario. Solo agregue las jarras y no verá errores en la consola durante el arranque de tomcat

Solución para Eclipse Luna:

  1. Haga clic derecho en el proyecto web maven
  2. Haga clic en el menú ‘Propiedades’
  3. Seleccione ‘Ensamblaje de despliegue’ en el lado izquierdo de la ventana emergente
  4. Haga clic en el botón ‘Agregar …’ en el lado derecho de la ventana emergente
  5. Ahora aparece una ventana emergente más (New Assembly Directivies)
  6. Haga clic en ‘Entradas de ruta de comstackción de Java’
  7. Haga clic en el botón ‘Siguiente’
  8. Haga clic en el botón ‘Finalizar’, ahora atomatically close Ventana emergente de New Assemby Directivies
  9. Ahora haga clic en el botón ‘Aplicar’ y en el botón Aceptar
  10. Ejecute su aplicación web

En realidad, este es un problema de Tomcat. Simplemente vaya a la carpeta ‘lib’ de su proyecto y copie todos sus flasks relacionados con ‘Spring’ en esto. Actualice su proyecto y estará listo para continuar. Este problema a veces persiste porque Tomcat no puede ubicar las clases de Spring.

Probé el

  • proyecto limpiar mvn
  • limpiar
  • limpiar el directorio de trabajo tomcat automáticamente
  • actualizar dependencias

Lo único que funcionó al menos temporalmente fue agregar las 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 las Dependencias de Maven, aplicar el cambio y agregar de nuevo las Dependencias de Maven.

Estoy usando – eclipse Juno – embedded maven – tomcat 7

Para usuarios de gradle, funciona con los siguientes pasos

1) Detener y eliminar el servidor tomcat de la pestaña Servidores en eclipse

pestaña eclipse tomcat

2) limpiar el directorio de trabajo y de trabajo de la instalación de tomcat , (Referencia, Instrucciones: Limpiar el caché de Tomcat y corregir problemas de JSP obsoletos )

 $ rm -r /usr/local/AT7028/work/* $ rm -r /usr/local/AT7028/webapps/WAR_NAME 

3) limpiar y eclipsificar el proyecto usando la herramienta de comstackción

$ ./gradlew clean eclipse // dispara el comando respectivo para usuarios de mvn , $ mvn clean package

4) configure un nuevo servidor Tomcat en eclipse y ejecute el proyecto nuevamente.

yo también enfrenté el mismo problema … y resolví siguiendo los pasos a continuación:

RC (clic con el botón derecho en el proyecto web) -> propiedades -> Implementación de despliegue -> Agregar -> Entradas de ruta de comstackción Java -> Siguiente -> seleccionar archivos jar que faltan -> siguiente -> finalizar

La aplicación se está ejecutando con éxito …

Tengo el mismo problema, y ​​lo resolví siguiendo los pasos mencionados anteriormente, pero no cuando vuelvo a tener este problema e bash lo siguiente,

RC (haga clic con el botón derecho en el proyecto web) -> propiedades -> Ensamblaje de despliegue -> Agregar -> Entradas de ruta de comstackción Java -> Siguiente ->

después de hacer clic en siguiente solo aparece una ventana en blanco con las opciones Siguiente y Finalizar desactivado. ¿Qué puedo hacer ahora?

Me enfrenté al mismo problema.

Acaba de eliminar el servidor de la configuración y lo volvió a agregar después de reiniciar Eclipse al agregarlo al entorno de tiempo de ejecución del servidor.

Para mí, la solución era hacer clic con el botón derecho en mi módulo de aplicaciones web> Maven> Actualizar proyecto

También tuve el mismo error. No había agregado la dependencia a continuación en mi archivo POM.

  org.springframework spring-web 4.1.7.RELEASE  

Pero My porject solía ejecutarse incluso antes de agregar esta dependencia. Pero en un punto se detuvo y comenzó a dar el mismo error anterior.

Si alguien no pudo resolver este error, también puede resolverlo a través de este enlace

Una solución rápida que prefiero que más me conviene para esta situación es simplemente eliminar la carpeta .metadata de su espacio de trabajo e importar sus proyectos nuevamente. Si prueba todas las otras opciones, no garantizará el éxito. A veces, las soluciones anteriores funcionan en algún momento en las que gastará sus valiosas horas para arreglar esta configuración.

Un día decidí limpiar mi estación de trabajo. Organicé los proyectos en sus carpetas adecuadas de acuerdo con diferentes clientes. Como resultado, todo se arruinó. Después de pasar todo un día, 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.

Coloque war en su pom.xml si está utilizando Maven. En ese caso, tal vez sea con envases de tarro

Debes tener Maven libs en el ensamblado de despliegue

Tuve el mismo problema. Lo resolví añadiendo la dependencia de Spring-Web en mi pom. Asegúrese de utilizar el contenedor spring-web que tiene la clase ContextLoaderListener extends. ContextLoader implementa ServletContextListener y reside en el paquete org.springframework.web.context. Usé 3.0.4.RELEASE

Si está utilizando IntelliJ IDEA y despliega la aplicación en el servidor Tomcat, dice: en el menú Archivo -> seleccionar estructura del proyecto -> hacer clic en artefacto -> seleccionar sus jarras y hacer clic derecho -> poner en WEB \ lib -> reiniciar el servidor enter image description here

El uso de la “configuración del proyecto de actualización” estropeó la ruta de comstackción del proyecto.

Solución: abra el menú “configurar ruta de comstackció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 de java, la versión de jdk o jre o jsp es diferente a la del proyecto de maven.

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.

si nada de lo anterior funciona, elimine .class de la clase de escucha, es decir,

   org.springframework.web.context.ContextLoaderListener .class   

Esto funciona para mí …

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 (Directivas de nueva Asamblea) Haga clic en ‘Entradas de la ruta de comstackción de Java’ Haga clic en el botón ‘Siguiente’ Haga clic en el botón ‘Finalizar’, ahora atomatically cierre Ventana emergente de Nuevas asambleas directivas Ahora haga clic en el botón ‘Aplicar’ y botón Aceptar Ejecute su aplicación de Internet

Esto me sucedió después de que hice cambios en mi mapeo Hibernate en un proyecto IntelliJ usando Gradle. Simplemente reconstruir el proyecto funcionó para mí.

Me encontré con esto un par de veces por trimestre. Esta vez tuve un resumen de cambios mínimos en mi git diff y seguí el problema a un classpath de reinicio (faltando mi dependencia WEB-INF / lib) en eclipse. Esto parece ocurrir cada vez que selecciono o retiro proyectos padres / hermanos expertos.

Hay menciones de agregar sus jarras de spring al contenedor web tomcat lib – esto está bien y es la forma en que se ejecutan la mayoría de los servidores EE. Sin embargo, tenga en cuenta que al colocar el resorte en un nivel superior en el árbol del cargador de clases en tomcat, se ejecutará 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 nivel inferior por 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 

Mi classpath se restableció y se eliminó la dependencia WEB-INF / lib.

       

volver

  

y estarás bien.

gracias / michael

Lo obtuve cuando tuve la lib en mi ruta de comstackción, pero no en mi ensamblaje de implementación. También cuando me faltaba context.xml.