Я пытаюсь развернуть ухо, содержащее приложение ejb, на сервере weblogic 9.2.
Это ухо создано с помощью maven (само по себе с помощью задачи ear ant). Maven производит следующую структуру:
myApp.ear
- META-INF
- application
- MANIFEST.MF
- dependency-1.jar
- dependency-2.jar
- ...
- dependency-n.jar
- myEjb.jar
Манифест содержит раздел «Путь к классу», который выглядит хорошо (перечислены все jar зависимостей)
Когда я пытаюсь развернуть ухо, я получаю исключение NoClassDefFoundError.
Если я помещу все свои банки в каталог lib моего домена, ухо будет успешно развернуто.
Если я положу все свои банки в каталог APP-INF / lib (стандарт weblogic), ухо также будет успешно развернуто.
myApp.ear
- META-INF
- application
- MANIFEST.MF
- APP-INF
- lib
- dependency-1.jar
- dependency-2.jar
- ...
- dependency-n.jar
- myEjb.jar
В том же проекте у меня есть другие уши, которые не используют каталог APP-INF / lib, которые работают отлично.
Кто-нибудь имеет представление о том, почему weblogic не может развернуть мое ухо?
После некоторого исследования я нашел источник проблемы: это был манифестный путь к классу модуля myEjb.jar. См. Комментарий в принятом ответе.
Большое спасибо.