Не удалось запустить Tomcat для проекта MAven внутри Eclipse - PullRequest
2 голосов
/ 11 августа 2011

Не удалось запустить Tomcat для проекта maven в Eclipse. Я получаю:

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher

при запуске tomcat.

то же самое работает вне затмения (ведение войны и развертывание в Tomcat)

Может кто-нибудь подсказать, что делать?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Это связано с тем, что tomcat ищет эти классы в src / main / webapp / WEB-INF / lib. Вы можете добавить плагин зависимостей в ваш pom.xml следующим образом.плагин скопирует все зависимости pom в WEB-INF / lib, а tomcat сможет найти все jar-файлы, когда вы выйдете из рабочей области

1 голос
/ 11 августа 2011

Мой ответ будет немного не по теме, но если я решусь, я действительно рекомендую использовать Jetty и использовать горячее развертывание в отдельном процессе, не для запуска его изнутри maven, а в качестве реального сервера в /etc/init.d,Затем вы можете легко развернуть свое приложение с помощью внешнего скрипта, активируемого из eclipse, который выполнит горячее развертывание контекста в Jetty.

Требуется время, чтобы получить эту конфигурацию, но это самый быстрый, который я нашел и использовалгораздо меньше памяти, чем при использовании jetty в затмении, и намного меньше, чем при использовании tomcat.Горячее развертывание также довольно интересно в Jetty.

Ваш цикл сборки будет выглядеть так:

  • редактирование / сохранение из затмения
  • сборка / упаковка через maven из затмения (затмениеИндиго - это очарование)
  • разверните ваше приложение в молнии с помощью сценария внешнего инструмента от eclipse.

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...