it-swarm.com.ru

Банки не копируются в папку lib Tomcat

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

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

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

PS - я использую Spring tool suite 2.6.0, Tomcat 6 и его проект Maven. 

Благодарю.

23
xyz

Перейдите на страницу «Свойства проекта -> Страница сборки развертывания».
На этой странице описано, как ваше приложение будет упаковано для развертывания или экспорта. И добавил новый источник "Maven зависимость". 

На странице «Сборка развертывания» нажмите кнопку «Добавить ...» Затем выберите «Записи пути сборки Java» «Зависимость Maven» должна быть в списке

Это решает проблему, и весь jar копируется в Tomcat.

75
xyz

Поместите ваши файлы jar в каталог WEB-INF/lib: В свойствах проекта -> Сборка развертывания у вас должен быть источник /web с путем развертывания /. Если это так, то любые файлы jar в каталоге web/WEB-INF/lib будут развернуты и найдены загрузчиком классов. Обратите внимание, что подкаталоги не будут выбраны, поэтому поместите ваши jar-файлы прямо в каталог lib.

1
jsaven

Если вы определили упаковку «war» для своего проекта maven, то ваши зависимые библиотеки должны быть автоматически скопированы в каталог WEB-INF/lib созданного файла .war с помощью плагина Maven WAR .

1
splash

Вы запускаете три команды в cmd или bash (где находится ваш файл pom.xml), чтобы получить файл jar и скопировать его в папку WEB-INF/lib

mvn compile
mvn package
mvn install

Я нахожу только этот способ для решения моей проблемы:

Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
0
nobjta_9x_tq