Ящики не скопированы в папку Tomcat lib
Я делаю некоторые базовые вещи spring и застрял в какой-то момент.
Я получаю ClassNotFoundException
всякий раз, когда я развертываю свое приложение на Tomcat.
Я заметил, что банки не копируются в папку Tomcats lib.
Когда я вручную копировал банки в папку Tomcats lib, он отлично работает.
Пожалуйста, дайте мне знать, если я совершу какую-либо ошибку.
PS - Я использую spring набор инструментов 2.6.0, Tomcat 6 и его проект Maven.
Спасибо.
Ответы
Ответ 1
Перейдите в раздел "Свойства проекта → Страница сборки развертывания".
На этой странице описано, как ваше приложение будет упаковано для развертывания или экспорта. И добавил новый источник "зависимость от Maven".
На странице "Сборка развертывания" нажмите кнопку "Добавить"...
Затем выберите "Java Build Path Entries"
"Зависимость Maven" должна быть в списке
Он решает проблему, и все jar скопированы в tomcat
Ответ 2
Если вы определяете упаковку "war" для своего проекта maven, то ваши зависимые библиотеки должны автоматически копироваться в каталог WEB-INF/lib
созданного файла .war с помощью Плагин Maven WAR.
Ответ 3
Поместите свои банки в каталог WEB-INF/lib
:
В свойствах проекта → Сборка развертывания должен иметь источник /web
с Путем развертывания /
. Если это есть, то все банки в каталоге web/WEB-INF/lib
будут развернуты и загружены загрузчиком классов. Обратите внимание, что подкаталоги не будут собраны, поэтому поместите свои банки непосредственно в каталог lib.
Ответ 4
Вы запускаете три команды в cmd или bash (где размещен ваш файл pom.xml), чтобы получить файл jar и скопировать его в папку WEB-INF/lib
mvn compile
mvn package
mvn install
Я нашел только этот способ для решения моей проблемы:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener