Я разрабатываю веб-приложение с 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
не является автоматически сгенерированным классом.