java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

Estoy usando la spring 3.1.0.RELEASE , y mi contenedor servlet es tomcat 7 y mi IDE es eclipse índigo y el contenedor spring-webmvc-3.1.0.RELEASE.jar que contiene el DispatcherServlet existe en la carpeta lib, y aún cuando ejecutando la aplicación, obtengo la excepción:

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) 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) 

infórmeme por qué recibo esta excepción y cómo solucionarla.

EDITAR: los siguientes son mis archivos de configuración:

1- .pringBeans:

   1       src/main/webapp/WEB-INF/checkout-servlet.xml     

2- web.xml:

  Checkout  checkout org.springframework.web.servlet.DispatcherServlet 1   checkout *.action   

3- checkout-servlet.xml:

      

también cuando bash acceder a cualquier página de la aplicación, obtengo la excepción:

 HTTP Status 404 - Servlet checkout is not available type Status report message Servlet checkout is not available description The requested resource (Servlet checkout is not available) is not available. Apache Tomcat/7.0.22 

Debe agregar la “Dependencia de Maven” en la Asamblea de implementación

  • Haga clic derecho en su proyecto y elija propiedades.
  • haga clic en Ensamblaje de despliegue.
  • haga clic en agregar
  • haga clic en “Entradas de ruta de comstackción de Java”
  • seleccione Dependencias Maven ”
  • haga clic en Finalizar.

Reconstruir y desplegar nuevamente

Nota: Esto también es aplicable para proyectos no convencionales .

Dos posibles respuestas:

1- No incluiste tarros de spring y de contexto de spring en tu lib. Si está utilizando maven (lo que ayudará mucho) esas dos líneas serán suficientes

  org.springframework spring-context 3.1.0.RELEASE   org.springframework spring-webmvc 3.1.0.RELEASE  

2- Los jar necesarios están en tu classpath pero no se implementan en tomcat.

Hola chicos, tuve el mismo problema con Idea Intellij y Spring 4. Solucioné el problema y quería compartir la respuesta con ustedes.

Yo uso tomcat 7 / idea intellij 13 / spring 4

dependencias pom.xml

   4.0.5.RELEASE    org.springframework spring-core ${spring.version}   enter code here org.springframework spring-context ${spring.version}   org.springframework spring-jdbc ${spring.version}   org.springframework spring-web ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.springframework spring-test ${spring.version} test   junit junit 4.11 test   org.slf4j slf4j-log4j12 1.7.2   commons-dbcp commons-dbcp 1.4   

En la idea Intellij necesita ir a Archivo -> Configuración del Proyecto -> Artefactos. Entonces enter image description here

limpiar -> reconstruir el proyecto -> construir el artefacto y todo estará bien …

encontré que en el ensamblaje de implementación , estaba la entrada:

 [persisted container] org.maven.ide.eclipse.maven2_classpath_container 

Lo maven dependencies y agregué la entrada de maven dependencies , y funciona bien ahora.

Estaba enfrentando el mismo problema. Cuando vi en el repository de maven la carpeta .m2 (…. m2 \ repository \ org \ springframework \ spring-webmvc) en mi local encontré dos carpetas 3.2.0.RELEASE. Así que eliminé uno. Luego fui a proyecto, clic derecho-> propiedades-> ensamblaje de despliegue-> agregar dependencias maven. limpiar comstackción y luego reiniciar el servidor. Luego el DispatcherServlet se cargó.

Si ninguno de estos consejos funciona, debe volver a crear su Servidor (Tomcat o similar). Eso resolvió mi problema.

En mi caso, tengo este problema después de usar la utilidad de proyecto de actualización de maven. Probé todas las soluciones alternativas que sugirió pero nada parecía funcionar. Al final, la solución fue simplemente eliminar el proyecto del servidor para garantizar que estuviera limpio y volverlo a agregar. Entonces funciona, espero que esta solución pueda ayudar a cualquiera de ustedes.

Puede usar el servidor GlassFish y se resolverá el error. Intenté con tomcat7 y tomcat8 pero este error venía continuamente pero se resolvió con GlassFish. Creo que es un problema con el servidor.

Estos son los resultados con tomcat7: Resultados con tomcat7

Aquí están los resultados con GlassFish: Resultados con GlassFish

Incluye debajo de la dependencia en tu pom.xml

  org.springframework spring-webmvc {spring-version}  

Haga clic derecho en su proyecto y elija propiedades. haga clic en Ensamblaje de despliegue. haga clic en agregar haga clic en “Entradas de ruta de comstackción de Java” seleccione Dependencias de Maven “haga clic en Finalizar.

Esto resuelve el problema para mí. Es fácil y simplemente explicado.

Paso 1

  • Haga clic derecho en el proyecto
  • Haga clic en Propiedades

Paso 2

  • Haga clic en la pestaña Ensamblaje de implementación en
  • Haga clic en Agregar …

Paso 3

  • Haga clic en las entradas Java Path Path

Etapa 4

  • Haga clic en Dependencias Maven
  • Haga clic en el botón Finalizar

Paso 5

  • Volver a implementar la aplicación Spring MVC en Tomcat nuevamente
  • Reiniciar Tomcat
  • Artículo de lista

classnotfoundexception

Lo resolví siguiendo estos pasos:

  • Haga clic derecho en el proyecto> Configurar> Convertir a proyecto Maven
  • Después de la conversión, haga clic con el botón derecho en el proyecto> Maven> Actualizar proyecto

Esto corrige la configuración de “Implementación de implementación” del proyecto.

Mueva los archivos jar de su classpath a web-inf / lib , y ejecute un nuevo servidor tomcat.

Encontré una solución simple, simplemente agregue sus jarras dentro de la carpeta WEB-INF -> lib.

Tuve el mismo problema en WebSphere, pero no pude encontrar una solución aunque comprobé que las dependencias de Spring estaban allí y funcionó muy bien en tomcat. Terminé desinstalando la aplicación y aún recibía el error, así que creo que WebSphere estaba aferrándose a alguna instancia corrupta.

Para solucionar el problema, tuve que reinstalar la aplicación, detenerla, desinstalarla y luego reinstalarla.