failed to load class org springframework web servlet dispatcherservlet




java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener (20)

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.


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


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:

  1. Detener Tomcat (si se está ejecutando)
  2. Abra la vista "Servidores": Ventana> Mostrar vista> Otro> Servidor> Servidores
  3. Haga clic derecho en el servidor Tomcat> Directorio de trabajo de Tomcat limpio.
  4. Haga clic derecho en el servidor Tomcat> Limpiar
  5. Reiniciar el servidor

Esto generalmente soluciona el problema que mencionas.


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


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.


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.

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 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.

  1. 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").
  2. Seleccione "Conjunto de implementación".
  3. Haga clic en el botón "Agregar ..." en el margen derecho.
  4. Seleccione "Entradas de ruta de compilación Java" en el menú de Tipo de directiva y haga clic en "Siguiente".
  5. 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.


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

&ltlistener&gt
&ltlistener-class&gt

org.springframework.web.context.ContextLoaderListener.class

&lt/listener-class&gt
&lt/listener&gt