2013-05-08 49 views
0

我的EAR包含一個ejb文件和一個sar文件。我無法查看SAR文件中包含的MBEAN內的部署ejb bean。SAR內的EJB查找

我得到NameNotFoundException。我如何在mbean服務中的ejb2x home接口中進行查找(通過EAR上的sar文件部署)?

回答

0

我已經解決了這個問題,如下:

1)的MBean不能在JNDI樹找到闕EJB,因爲它沒有在MBean聲明作爲依賴引用。所以,我這樣做:

<mbean code="app.SchedulerManager" name="Company:service=SchedulerManager"> 
    <depends>jboss.j2ee:module=my-ejb-jar.jar,service=EjbModule</depends> 
</mbean> 

2)我也宣告了在EJB JAR的META-INF/jboss.xml中,這樣的依賴關係,可以發現:

<jmx-name>jboss.j2ee:module=my-ejb-jar.jar,service=EjbModule</jmx-name>