У меня есть веб-проект web
и проект java common
.MyEclipse не развертывает источник ссылок на WEB-INF/классы
Я установил «исходную папку с, как web
» common
источник ссылки s и используемые классы в common
на web
проекта без ошибок.
Но когда я развертываю web
на tomcat, я всегда получаю исключение NoClassDefFoundError
. Некоторые классы в common
не найдены. Когда я проверяю развернутые файлы, я обнаружил, что есть только web
классы в WEB-INF/classes
. Но классы common
и web
скомпилированы в папку вывода по умолчанию (web/target/classes
), установленную в Java Build Path. Если я скопировал все эти классы до WEB-INF/classes
, все будет работать.
Я проверил установку установки развертывания, но это уже верно. И /common
(в common
), и /src
(в web
) установлены на путь развертывания WEB-INF/classes
.
Я использую MyEclipse 10 и tomcat 7.0. Как я могу это решить? Заранее спасибо.
Вы пробовали разрешить вывод 'common' фактически оставаться в' common' и не пытаться подключить вывод для объединения самостоятельно? Вы объединили выходные каталоги, когда сборка развертывания уже готова сделать тяжелую работу для вас. – nitind
@nitind Спасибо за ответ, но AFAIK при использовании «источника ссылок» все исходные файлы скомпилированы вместе, как и из одного проекта. Таким образом, классы должны, наконец, находиться в одном и том же пути вывода. Может быть, у меня нет вашей точки ... – Ulysses