Вот проблема:
У нас есть: EAR-файл, содержащий
|_APP-INF/lib - (has multiple libraries)
|_META-INF folder - (No specific properties in the MANIFEST.MF).
|
|_ejb_jar1
|_ejb_jar2
|_war1
|_war2
|_persistence.jar that contains entity beans and persistence specific classes (No specific properties in the MANIFEST.MF).
ПРИМЕЧАНИЕ: В APP-INF / lib у нас много jar-файлов, но важны задания. jar, у которого есть один интерфейс с именем Jobs и bean-компонентом без сохранения состояния/ lib jars, в том числе jobs.jar.
Этот EAR можно развернуть без проблем в Weblogic 12.1.3, но иметь и создавать при развертывании его в WLS версии 12.2.1.4. Сообщаемая проблема:
Невозможно связать бизнес-интерфейс с именем JNDI: myEarAppejb1_jarPropertiesBean_Home, вызвать исключение javax.naming.NameAlreadyBoundException: [EJB: 011224] Невозможно связать интерфейс net.frajobs.business. Работа в вакансии. Другой EJB уже связал интерфейс с этим именем .;оставшееся имя 'ejb / myxxx / Properties # net / framework / business / jobs'
Если мы удалим запись "Class-Path:", указывающую на APP-INF / lib / jobs.jar изВ файле MANIFEST.MF каждого jar-файла ejb и WARS нашего EAR проблема с JNDI исчезает, а приложение развертывается без ошибок.
Может кто-нибудь объяснить это явление? Почему развертывание работает на WLS 12.1.3 и не работает (с помощью «Class-Path: APP-INF / lib / jobs.jar») на WLS 12.2.1.4?
Изменил ли Oracle механизм загрузки классов в Weblogic? Сервер 12.2.х?