OC4J 10.1.2.3에서 10.1.3.1.4로 마이그레이션하는 데 문제가 있습니다. 문제는 여러 EJB가있는 응용 프로그램 (모두 2.1, EJB 3.0 없음)에 대한 것입니다. Jdeveloper는 기본 ejb-jar.xml (독립 실행 형 OC4J 인스턴스에서 Jdeveloper를 실행하는 데 필요한 JDK)을 가져 와서 각 EJB JAR 모듈에 NO MATTER로 패키지화합니다. 이로 인해 앱 서버는 배포 할 때 각 EJB JAR 모듈을 뚫고 동일한 ejb-jar.xml 파일을 N 번 찾습니다 (N = EJB 모듈 수). 결과적으로 EJB 참조가 중복되고 "java : comp/env/ejb/EJBName"과 같은 JNDI 조회가 중단됩니다. 따라서 3 개의 EJB, EJB1, EJB2 및 EJB3이있는 응용 프로그램을 배포하면 응용 프로그램 서버가 3 개가 아닌 9 개의 EJB를 등록하게됩니다. 모범 사례가 필요하지만 10.1.3.4와 JDeveloper가 상황을 오히려 수행하고 있습니다. ...OC4J 10.1.3.4 다중 2.1 EJB를 배치 할 때의 문제점
사이드 노트 : 웹 응용 프로그램의 JNDI 조회 코드가 "ejb/EJBName"로 refract되는 경우 작동합니다. 그러나 이것은 바람직하지 않습니다.
로컬 조회를 사용하도록 강요하여 중복 참조를 피하고 있습니다. 중복 참조는이를 위반하는 것으로 보입니다. – Zombies