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

Я использую Spring 3.1.0.RELEASE , а мой контейнер сервлетов – tomcat 7, а моя IDE – это eclipse индиго, а jar spring-webmvc-3.1.0.RELEASE.jar, который содержит DispatcherServlet, существует в папке lib, и все же, когда запуск приложения, я получаю исключение:

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) 

пожалуйста, сообщите, почему я получаю это исключение и как его исправить.

EDIT: следующие файлы конфигурации:

1- .springBeans:

   1       src/main/webapp/WEB-INF/checkout-servlet.xml     -   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:

      

также при попытке доступа к любой странице приложения, я получаю исключение:

 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 

Вам нужно добавить «Зависимость Maven» в Ассамблее развертывания

  • щелкните правой кнопкой мыши на своем проекте и выберите свойства.
  • нажмите «Развертывание сборки».
  • нажмите добавить
  • нажмите «Записи пути Java Build»
  • выберите Maven Dependencies ”
  • нажмите «Готово».

Повторно перестроить и развернуть

Примечание. Это также применимо для проекта non maven .

Два возможных ответа:

1- Вы не включили в свою библиотеку весенние бобы и весенние контейнеры. Если вы используете maven (что поможет много), то этих двух строк будет достаточно

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

2- Необходимые банки находятся в вашем пути к classам, но не размещены на tomcat.

Привет, ребята, у меня была такая же проблема с Idea Intellij и Spring 4. Я исправил проблему, и я хотел поделиться с вами ответом.

Я использую tomcat 7 / idea intellij 13 / spring 4

зависимости 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   

В идее Intellij вам нужно перейти в меню Файл -> Настройки проекта -> Артефакты. затем введите описание изображения здесь

clean -> восстановить проект -> построить артефакт, и все будет хорошо …

Я обнаружил, что в сборке для развертывания была запись:

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

я удалил его и добавил запись maven dependencies , и теперь он отлично работает.

Я столкнулся с тем же вопросом. Когда я увидел в папке maven репозитория .m2 (…. m2 \ repository \ org \ springframework \ spring-webmvc) в моем локальном я нашел две папки 3.2.0.RELEASE. Я удалил один. Затем я отправился в проект, щелкнув правой кнопкой мыши -> properties-> deployment essembly-> add maven. очистить сборку, а затем перезапустить сервер. Затем загрузился DispatcherServlet.

Если все эти советы не работают, вы должны повторно создать свой сервер (Tomcat или тому подобное). Это решило мою проблему.

В моем случае я получаю эту проблему после использования утилиты проекта maven для обновления. Я пробовал все обходные пути, которые вы предлагали, но ничего не работало. В итоге решение было просто удалить проект с сервера, чтобы убедиться, что он чист, и добавить его снова. Тогда это работает, я надеюсь, что это решение может помочь любому из вас.

Вы можете использовать сервер GlassFish, и ошибка будет решена. Я пробовал с tomcat7 и tomcat8, но эта ошибка продолжалась непрерывно, но решалась с помощью GlassFish. Я думаю, что это проблема с сервером.

Это результаты с tomcat7: Результаты с tomcat7

Вот результаты с GlassFish: Результаты с GlassFish

Включите зависимость ниже в вашем pom.xml

  org.springframework spring-webmvc {spring-version}  

щелкните правой кнопкой мыши на своем проекте и выберите свойства. нажмите «Развертывание сборки». нажмите «Добавить» на «Записи пути сборки Java», выберите «Зависимости Maven», нажмите «Готово».

Это решает проблему для меня. Это легко и просто объясняется.

Шаг 1

  • Щелкните правой кнопкой мыши по проекту
  • Нажмите Свойства

Шаг 2

  • Перейдите на вкладку «Сборка развертывания» в
  • Нажмите Добавить …

Шаг 3

  • Нажмите на Java Build Path Entries

Шаг 4

  • Нажмите на Maven Dependencies
  • Нажмите кнопку «Готово»

Шаг 5

  • Повторно добавьте приложение Spring MVC в Tomcat
  • Перезапустить Tomcat
  • Элемент списка

ClassNotFoundException

Я решил, выполнив следующие шаги:

  • Щелкните правой кнопкой мыши в проекте> Настроить> Преобразовать в проект Maven
  • После преобразования щелкните правой кнопкой мыши в проекте> Maven> Обновить проект

Это фиксирует настройки «Сборка развертывания» проекта.

Переместите файлы jar из вашего пути к classам web-inf / lib и запустите новый сервер tomcat.

Я нашел простое решение, просто добавьте свои банки в папку WEB-INF -> lib ..

У меня была такая же проблема в WebSphere, но не удалось найти решение, хотя я проверял, что существуют зависимости Spring, и он отлично работал в tomcat. Я закончил удаление приложения и все еще получал ошибку, поэтому я думаю, что WebSphere зависает на некотором поврежденном экземпляре.

Чтобы исправить проблему, мне пришлось переустановить приложение, остановить его, удалить, а затем переустановить.

  • Настройка приоритета нескольких @ControllerAdvice @ExceptionHandlers
  • Spring WebSocket @SendToSession: отправить сообщение на определенный сеанс
  • Spring настроить формат @ResponseBody JSON
  • Нет типов Spring WebApplicationInitializer, обнаруженных на пути к classам
  • Мое приложение не может открыть ресурс ServletContext
  • Можно ли настроить SpringMVC для обработки всех запросов, но исключить каталоги статического содержимого?
  • Форма представляет в Spring MVC 3 - объяснение
  • Spring 3 MVC, доступ к HttpRequest от controllerа
  • Spring MVC @PathVariable получает усечение
  • Использование Spring MVC Test для модульного тестирования многостраничного запроса POST
  • Вручную вызовите функцию Spring Annotation Validation
  • Interesting Posts

    Как проверить, существует ли firebase database mysql

    Почему 248×248 максимальный размер двумерного массива, который я могу объявить?

    Как отправлять объекты в файлах NIB на передний / задний?

    Как слушать музыку, когда мой динамик играет что-то еще

    Дождитесь загрузки страницы в Selenium

    Передача пользовательских объектов между действиями?

    Как я могу использовать атрибуты проверки данных в C # в контексте nonASP.net?

    Как я могу отформатировать этот путь для работы в качестве значения ключа реестра?

    Создание раздела спящего режима в Windows 7

    Исправить ошибку Windows 7, где значки на панели задач указывают на неправильные программы, не требующие перезагрузки

    Размер шрифта android для вкладок

    Разница между std :: result_of и decltype

    Получение абсолютных URL-адресов с использованием ядра ASP.NET

    Перезапустите общий доступ к Windows / Samba в Linux при запуске Windows Server (re)

    Как я могу получить значок из исполняемого файла только с экземпляром его процесса в C #

    Давайте будем гением компьютера.