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

Веб-проект не запускается на сервере, если зависимый проект открывается в eclipse

Я разрабатываю веб-приложение с Eclipse 4.4.2, Maven и Tomcat v7.0. Приложение состоит из

  • AppSuite (<packaging>pom</packaging>)
  • AppModel (<packaging>jar</packaging>, имеет некоторые автоматически сгенерированные классы)
  • AppUserInterface (<packaging>war</packaging>, зависит от AppModel)

AppUserInterface и AppModel являются модулями AppSuite.

Проблема, с которой я столкнулся сейчас, заключается в том, что если у меня есть все три проекта, открытых в Eclipse, и я пытаюсь запустить AppUserInterface на сервере, все правильно перемещается в папку tomcat webapps (*.class файлов AppUserInterface и все библиотеки, включая AppModel.jar), но tomcat генерирует исключение

java.lang.NoClassDefFoundError: com/app/model/ClassName

Но если я закрою проект AppModel в eclipse, все будет нормально работать при запуске AppUserInterface на сервере.

Я подозреваю, что затмение становится путаным, если AppUserInterface будет работать с локальным AppModel.

Любые мысли для устранения этой ошибки, чтобы я мог одновременно открывать все три проекта и все еще запускать AppUserInterface?


EDIT: Класс java.lang.NoClassDefFoundError: com/app/model/ClassName не является автоматически сгенерированным классом.

4b9b3361

Ответ 1

Добавил щедрость и спустя 2 минуты нашел решение...

Решение является ответом rmtheis в этом разделе Strange "java.lang.NoClassDefFoundError" в Eclipse, который я не нашел до сих пор. Простой Project->Clean... как-то решил эту проблему.