Проблема развертывания WebLogic из-за исключения NameAlreadyBoundException после обновления с 12.1.3 до WebLogic 12.2.1.4 - PullRequest
0 голосов
/ 23 октября 2019

Вот проблема:

У нас есть: 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.х?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...