我遇到了從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之間採取行動的方式相當...OC4J 10.1.3.4部署多個2.1 EJB的問題
備註:如果Web應用程序的JNDI查找代碼折射到「ejb/EJBName」,它們將工作。儘管如此,這是不可取的。
我相信迫使它使用本地查找,我避免重複引用,這似乎是什麼打破了這一點。 – Zombies 2008-10-06 14:22:12