У меня проблемы с переходом с OC4J 10.1.2.3 на 10.1.3.1.4. Проблема заключается в приложениях, которые имеют несколько EJB (все версии 2.1, нет EJB 3.0). Jdeveloper возьмет файл ejb-jar.xml по умолчанию (тот, который необходим Jdeveloper для запуска его на своем автономном экземпляре OC4J) и упакует его в каждый модуль EJB JAR НЕЗАВИСИМО от чего. Это приводит к тому, что сервер приложений углубляется в каждый модуль EJB JAR при развертывании и находит один и тот же файл ejb-jar.xml N раз (где N = количество модулей EJB). Это приводит к дублированию ссылок EJB и прерывает любые поиски JNDI, такие как: "java:comp/env/ejb/EJBName". Таким образом, развертывание приложения, которое имеет 3 EJB, EJB1, EJB2 и EJB3, приводит к тому, что сервер приложений регистрирует 9 EJB вместо 3. Мне нужен лучший способ, но между тем, как 10.1.3.4 и JDeveloper действуют в ситуации это довольно ужасно...
Примечание: они будут работать, если код поиска JNDI веб-приложения преобразован в просто "ejb/EJBName". Хотя это нежелательно.