2012-10-01 80 views
4

我有多個EJB罐子像耳朵的字符串 「EJB」 到JNDI:Glassfish的附加特定mobule的EJB的

  • module1.jar
  • module2.jar

但是,當我部署在日誌中的應用程序,我可以看到的module1.jar的EJB-S部署一個奇怪的JNDI名稱:

  • 便攜式JND我對EJB EJB1名稱:java:global/myappl/module1ejb/ejb1
  • 爲EJB EJB2移植的JNDI名稱:java:global/myappl/module1ejb/ejb2

但經常部署的模塊(模塊名稱結尾不ejb)休息:對於EJB EJB1

  • 移植的JNDI名稱:java:global/myappl/模塊2/ejb1
  • 爲EJB EJB2移植的JNDI名稱:java:global/myappl/模塊2/ejb2

是什麼讓Glassfish的追加該「EJB」在JNDI結束?

Glassfish的版本:3.1.1

它並沒有幫助重新啓動幾次,刪除生成的,OSGi的緩存等

回答

4

最後我發現了問題:在module1application.xml定義偶爾加倍:

<module> 
    <ejb>module1.jar</ejb> 
</module> 
... 
<module> 
    <ejb>module1.jar</ejb> 
</module> 

在我刪除了重複項之後,JNDI名稱又恢復了正常。