tomcat7 failed - java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener




servlet dispatcherservlet (25)

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


Answers

Para mí, la solución fue hacer clic derecho en mi módulo de aplicación web> Maven> Actualizar proyecto


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.


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


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

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.


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


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.


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


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.


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


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

Si está utilizando IntelliJ IDEA e implementa la aplicación en el servidor Tomcat, dice: En el menú Archivo -> seleccione la Estructura del proyecto -> haga clic en artefacto -> seleccione sus frascos y haga clic con el botón derecho -> ponga WEB \ lib -> reinicie el 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


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.


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 implementación' 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 (Nuevas directivas de ensamblaje)
  6. Haga clic en 'Java Build path entries'
  7. Haga clic en el botón 'Siguiente'
  8. Haga clic en el botón 'Finalizar', ahora cierre de forma automática la ventana emergente de nuevas directivas Assemby
  9. Ahora haga clic en el botón 'Aplicar' y el botón Aceptar
  10. Ejecute su aplicación web

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.


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


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.


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


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


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.


Tenía Java 8 en mi computadora, pero quería ejecutar mi Tomcat usando Java 7 .

La siguiente solución funcionó para mí.

En %CATALINA_HOME%\bin\ (Por ejemplo: C: \ Tomcat \ bin) agregue setenv.bat con el siguiente contenido:

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_03
set JRE_HOME=%JAVA_HOME%\jre
exit /B 0

Cuando ejecuta startup.bat , ocurren las siguientes llamadas:

startup.bat
     |
     └── catalina.bat
               |
               └── setenv.bat
  • ver:

    if not exist "%CATALINA_BASE%\bin\setenv.bat" goto checkSetenvHome
    call "%CATALINA_BASE%\bin\setenv.bat"
    






spring tomcat7 classnotfoundexception