Los incluí en la ruta de compilación :
- todas las bibliotecas de primavera
- Biblioteca Apache Tomcat 7.0
El proyecto aún falla durante el inicio:
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 el org.springframework.web.context.ContextLoaderListener
.
Alguien en Google dice que spring.jar
debería incluirse, pero no veo ninguno spring.jar
en la distribución 3.x.
Eclipse 3.6.2
Tomcat 7
Editar: Alguien en el Foro de Spring (sin conexión) dijo que "Actualizar dependencias automáticamente" debería verificarse en Propiedades del proyecto, pero no veo nada parecido en las propiedades del proyecto.
spring
tomcat7
classnotfoundexception
esmeralda
fuente
fuente
Respuestas:
Tuve un problema similar al ejecutar una aplicación web de primavera en un tomcat administrado por Eclipse. Resolví este problema agregando dependencias de Maven en el ensamblaje de implementación web del proyecto.
Debería ver "Dependencias de Maven" agregadas a la definición del ensamblaje de implementación web.
fuente
Lo mismo me sucede de vez en cuando cuando uso Eclipse WDT. Es especialmente frustrante cuando esto le sucede a un proyecto no modificado y que funcionaba anteriormente. Esto es lo que hago para solucionarlo en este último escenario:
Esto generalmente soluciona el problema que mencionas.
fuente
Puede intentar "Limpiar directorio de trabajo de Tomcat" o simplemente "Limpiar ..". Esto supone descartar todo el estado publicado y volver a publicarlo desde cero.
fuente
Utilicé IntelliJ IDEA, la compilación es exitosa, pero al iniciar Tomcat, dice:
Al principio, pensé que faltaba el JAR, pero estaba en su lugar.
Solución:
File > Project Structure > Artifacts
en elOutput Layout
doble clic en el panel derecho,Available Elements
la biblioteca denominada comoMaven:...
se moverá alWEB-INF/lib
panel izquierdo.Acepte y reinicie Tomcat.
fuente
Este es seguramente 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.
fuente
Debe usar al menos la versión
3.2.8.RELEASE
de spring-core.Para Maven, establece tu
pom.xml
:Fuente: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , desde 3.2.8.
fuente
Si todo lo mencionado anteriormente no funciona, intente lo siguiente. Funcionó para mi.
Elimine su proyecto del servidor> Reiniciar servidor> Agregue su proyecto al servidor> Reiniciar servidor.
Instrucción detallada:
fuente
Estaba enfrentando el mismo problema para un proyecto de eclipse configurado para Tomcat 7 runtime
Haga clic derecho en el proyecto y vaya a las propiedades del proyecto. Haga clic en Asamblea de implementación. Pude notar que faltaban los frascos de la biblioteca de primavera que creé durante el tiempo de compilación con una biblioteca de usuario. Simplemente agregue los frascos y no debería ver errores en la consola durante el inicio de Tomcat
fuente
Si está utilizando Maven, quizás el proyecto aún no esté construido. Primero haz un
mvn clean package
intento de redistribución nuevamente.fuente
Solución para Eclipse Luna:
fuente
Si está utilizando IntelliJ IDEA e implementa la aplicación en el servidor Tomcat, dice: En el menú Archivo -> seleccione Estructura del proyecto -> haga clic en artefacto -> seleccione sus jarras y haga clic derecho -> poner en WEB \ lib -> reiniciar servidor
fuente
En realidad, este es un problema de Tomcat. Simplemente vaya a la carpeta 'lib' de su proyecto y copie todos sus frascos relacionados con 'Spring' en esto. Actualice su proyecto y estará listo para comenzar. Este problema persiste en algún momento porque Tomcat no puede localizar las clases principales de Spring.
fuente
También tuve el mismo error. No había agregado la dependencia a continuación en mi archivo POM.
Pero mi proyecto solía ejecutarse incluso antes de agregar esta dependencia. Pero en un momento se detuvo y comenzó a dar el mismo error anterior.
Si alguien no pudo resolver este error, también puede resolverlo mediante este enlace
fuente
Tuve el mismo problema. Lo resolví agregando dependencia spring-web en mi pom. Asegúrese de que utiliza tarro de la primavera en la web que tiene ContextLoaderListener clase extiende ContextLoader implementos ServletContextListener y residir en el org.springframework.web.context paquete. Utilicé 3.0.4.
fuente
Probé el
Lo único que funcionó al menos temporalmente fue agregar las dependencias de Maven a la definición del ensamblaje 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 nuevamente las dependencias de Maven.
Estoy usando - eclipse Juno - incrustado maven - tomcat 7
fuente
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 el directorio web y el directorio de trabajo de la instalación de tomcat , (Referencia, procedimientos: borre la memoria caché de Tomcat y solucione los problemas obsoletos de JSP )
3) limpiar y eclipsar proyecto usando la herramienta de construcción
$ ./gradlew clean eclipse
// dispara el comando respectivo para losmvn
usuarios,$ mvn clean package
4) configure un nuevo servidor Tomcat en eclipse y vuelva a ejecutar el proyecto.
fuente
Yo también enfrenté el mismo problema ... y lo resolví siguiendo los pasos a continuación:
RC (clic derecho en proyecto web) -> propiedades -> Ensamblaje de implementación -> Agregar -> Entradas de ruta de compilación Java -> Siguiente -> seleccionar archivos jar que faltan -> siguiente -> finalizar
La aplicación se está ejecutando correctamente ...
fuente
Tengo el mismo problema y lo resolví siguiendo los pasos mencionados anteriormente, pero no cuando vuelvo a tener este problema e intento lo siguiente,
RC (clic derecho en proyecto web) -> propiedades -> Ensamblaje de implementación -> Agregar -> Entradas de ruta de compilación Java -> Siguiente ->
después de hacer clic en Siguiente, solo hay una ventana en blanco con las opciones Siguiente y Finalizar desactivadas. ¿Qué puedo hacer ahora?
fuente
Me enfrenté al mismo problema.
Simplemente eliminé el servidor de la configuración y lo volví a agregar después de reiniciar eclipse agregándolo al entorno de ejecución del servidor.
fuente
Para mí, la solución fue hacer clic derecho en mi módulo de aplicación web> Maven> Actualizar proyecto
fuente
Una solución rápida que prefiero y 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 demás opciones, no garantizará el éxito. A veces, las soluciones anteriores funcionan en algún momento y pasarás tus preciosas 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 a diferentes clientes. Como resultado, todo quedó en mal estado. 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.
fuente
Ponga
<packaging>war</packaging>
en su pom.xml si está utilizando Maven. En ese caso, tal vez sea con envases de jarraDebe tener bibliotecas Maven en la Asamblea de implementación
fuente
El uso de la "Actualización de la configuración del proyecto" 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 arregle las opciones Incluidas / Excluidas para cada carpeta de origen. Eso funcionó para mí.
fuente
En muchos casos, es un problema de faceta de Java, la versión jdk o jre o jsp es diferente a la cara del proyecto maven.
fuente
La solución real para mí fue instalar la "integración m2e-wtp - Maven para WTP". La solución de Marcelo no es necesaria en ese caso.
fuente
si nada de lo anterior funciona, elimine el .class de la clase de escucha, es decir
fuente
Esto funciona para mi ...
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 aparezca una ventana emergente más (Nuevas directivas de ensamblaje) Haga clic en 'Entradas de ruta de compilación de Java' Haga clic en el botón 'Siguiente' Haga clic en el botón 'Finalizar', ahora cierre atómicamente la ventana emergente Nuevas directivas de ensamblaje Ahora haga clic en el botón 'Aplicar' y el botón Aceptar Ejecute su aplicación web
fuente
Esto me sucedió después de hacer cambios en mi mapeo de Hibernate en un proyecto IntelliJ usando Gradle. Simplemente reconstruir el proyecto funcionó para mí.
fuente
Me encontré con esto un par de veces por trimestre. Esta vez tuve un resumen de cambios mínimos en mi git diff y rastreé el problema a un classpath restablecido (falta mi dependencia de WEB-INF / lib) en eclipse. Esto parece ocurrir cada vez que entro o retiro proyectos de padres / hermanos maven.
Hay menciones de agregar sus tarros de primavera a la biblioteca de tomcat web container: esto está bien y es la forma en que se ejecutan la mayoría de los servidores EE. Sin embargo, ten en cuenta que al colocar el resorte más alto en el árbol del cargador de clases en Tomcat, estarás corriendo más alto que el nivel del cargador de clases de tu contexto de guerra. Le recomiendo que deje las bibliotecas 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.
Mi classpath se restableció y se eliminó la dependencia WEB-INF / lib.
volver
y estarás bien
gracias / michael
fuente
Obtuve esto cuando tenía la lib en mi ruta de compilación, pero no en mi ensamblaje de implementación. También cuando me faltaba un context.xml.
fuente