2015-06-05 2 views
1

Я новичок в Java и пытаюсь разработать веб-приложение Java с функцией просмотра файловой системы сервера. Функциональность отлично работает, когда я запускаю приложение в Eclipse, но если я создаю WAR-файл (через «Экспорт как WAR» в Eclipse) и развертывание на Tomcat 7, он выдает ошибку NoClassDefFound.NoClassDefFound ошибка в веб-приложении, развернутом на Tomcat

Я разместил нужную банку в папке WEB-INB/lib, а также заметил, что банку доступно после развертывания.

+5

WEB-INB/или WEB-INF? –

+1

Привет, пожалуйста, сначала разместите свой полный макет WAR. Ваши классы приложений должны находиться в WEB-INF/классах. WEB-INF/lib предназначен для библиотек, которые используются вашими классами. – shillner

+0

У меня были аналогичные проблемы в прошлом, когда я упаковывал свое приложение с военным экспортом на eclipse. Я рекомендую использовать для этого, например, Maven. Можете ли вы опубликовать полный стек вашей ошибки? – exoddus

ответ

0

сначала проверьте свой BuildPath. Ваши банки добавляются в путь сборки. check with this link

0

без исключения следов не может предоставить более подробную информацию, но попробуйте следующее:

  • Обзор ошибку java.lang.NoClassDefFoundError и определить недостающий класс Java.
  • Проверьте и найдите отсутствующий класс Java из среды компиляции/сборки. -Определите, отсутствует ли класс Java из вашего кода приложения или API третьей части.
  • Перейдите на страницу Properties на свой проект (щелкните правой кнопкой мыши)> >Order and Export. Проверьте все необходимые библиотеки.

Надеюсь, это поможет.

Смежные вопросы