2015-10-12 2 views
0

Мой WebApplication кидалjava.lang.NoClassDefFoundError несмотря на потребовав Jar

java.lang.NoClassDefFoundError: javax/mail/Part 

Я обнаружил, что WebApps/MYAPP/WEB-INF/Lib не имеют соответствующих банки (почта-1.4.jar и активация-1.1.jar). Я вручную добавил их и перезапустил контейнер tomcat (7.0.29).

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

Что мне здесь не хватает?

+0

Вы развертываете артефакт через WAR или в разобранном режиме? –

+0

@LuiggiMendoza, я развернул его как WAR. Позже я вручную скопировал два баночки в взорванный каталог (с WAR все еще сидел каталог webapps) и перезапустил –

+0

Попробуйте добавить библиотеки внутри папки lib внутри войны. Удалите взорванный каталог и перезапустите сервер приложений. –

ответ

0

Когда это случилось со мной, я использовал затмение. Мне нужно было перейти в меню, нажать «Создать все», затем перейти к файлу, внести изменения (я просто набрал пробел), сохранил файл, затем перешел на вкладку «сервер» tomcat, нажал «повторно опубликовать», затем остановился и перезапустил мой сервер tomcat. это был единственный способ гарантировать, что затмение будет фактически компилировать и разворачивать изменения пути (или импорта), которые я только что сделал.

+0

Я не запускаю tomcat внутри eclipse. Я вручную разворачиваю (копирую) войну в каталог webapps установки tomcat –