2017-02-23 20 views
0

У меня есть веб-проект 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, все будет работать.

Я проверил установку установки развертывания, но это уже верно. И /commoncommon), и /srcweb) установлены на путь развертывания WEB-INF/classes.

Я использую MyEclipse 10 и tomcat 7.0. Как я могу это решить? Заранее спасибо.

+0

Вы пробовали разрешить вывод 'common' фактически оставаться в' common' и не пытаться подключить вывод для объединения самостоятельно? Вы объединили выходные каталоги, когда сборка развертывания уже готова сделать тяжелую работу для вас. – nitind

+0

@nitind Спасибо за ответ, но AFAIK при использовании «источника ссылок» все исходные файлы скомпилированы вместе, как и из одного проекта. Таким образом, классы должны, наконец, находиться в одном и том же пути вывода. Может быть, у меня нет вашей точки ... – Ulysses

ответ

0

По-прежнему не знаю, почему, но я перешел на другой план и сделал common в качестве пакета maven. Я импортировал его в web как зависимость через maven. Теперь это работает.

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