Подтвердить что ты не робот

Ящики не скопированы в папку Tomcat lib

Я делаю некоторые базовые вещи spring и застрял в какой-то момент. Я получаю ClassNotFoundException всякий раз, когда я развертываю свое приложение на Tomcat.

Я заметил, что банки не копируются в папку Tomcats lib. Когда я вручную копировал банки в папку Tomcats lib, он отлично работает.

Пожалуйста, дайте мне знать, если я совершу какую-либо ошибку.

PS - Я использую spring набор инструментов 2.6.0, Tomcat 6 и его проект Maven.

Спасибо.

4b9b3361

Ответ 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