Я пытаюсь развернуть ухо, содержащее приложение 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.
Если я помещаю все свои jar-файлы в каталог lib своего домена, ухо развертывается успешно.
Если я помещу все свои банки в каталог с именем APP-INF / lib (стандарт веб-логики), ухо тоже будет успешно развернуто.
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. См. Комментарий в принятом ответе.
Большое спасибо.