2014-01-22 2 views
0

исполнения класса в файле Jar приводит к ошибке вложенного исключения:вложенного исключения: java.lang.NoClassDefFoundError: орг/springframework/контекст/аннотации/AnnotationConfigApplicationContext

java.lang.NoClassDefFoundError: org/springframework/context/annotation/AnnotationConfigApplicationContext

Этого Jar файл является частью EAR файл.

Он отлично работает в режиме разработки в weblogic (сборка проекта для проекта eclipse ear), но когда ухо построено с использованием ant и развернуто из консоли администратора, зависимые Jars не загружаются. Зависимые Jars доступны в файле манифеста Jar-файла, а файл Jar помещается в/lib файла Ear.

Вы можете помочь в этом?

ответ

0

«зависимые ящики доступны в файле манифеста файла Jar» .. этого недостаточно. Зависимости (которые в вашем случае являются недостающими пакетами Spring framework) также должны быть включены в файл EAR.

1

Банки уже были в EAR, но все равно их не собирали. Теперь проблема решена.

Причина выпуска - были две разные версии одной и той же банки, но их соответствующие зависимые банки были разными. Зависимая баночка одной версии не хватали, так это было откатиться к старой зависимой банке из-за которой Спринг бросания NoSuchFieldError во время развертывания

Solution - Эта проблема была решена после добавления зависимой версии Jar к пути к классам

+0

Можете ли вы описать, как добавить зависимую версию Jar в classpath? – herry

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