2009-10-29 37 views
1

使用JDeveloper作爲我的IDE,我有一個Web應用程序調用由第三方jar打包的帶註釋的EJB 3.0 bean提供的服務。當我運行應用程序時,如何配置Web應用程序項目以將bean部署到嵌入式OC4J容器?將註釋的EJB 3.0 bean從第三方jar部署到JDeveloper嵌入的oc4j容器

該jar文件被項目引用,並且我有一個META-INF/application.xml將這些jar文件作爲EJB模塊引用。我已經將EJB Version屬性設置爲3.0,但註釋的EJB 3.0 Bean類列表保持爲空,可能是因爲我沒有在正在運行的Web應用程序的源中定義的bean。運行項目時,嵌入式oc4j容器警告EJB模塊不包含bean。我想在jar文件中部署這些bean,但不知道如何。

的JDeveloper 10.1.3.4
的Windows Vista

回答

1

答案來自一個OTN Discussion Forum

回覆:部署第三方EJB的Web應用程序 3.0罐子發佈時間:2009年11月2日上午8點15分在迴應:user10375549

嗨,

我們使用ejb-jar.xml中的JDeveloer11克註冊從第三方罐EJB3會話bean TP4(使用oc4j)。唯一的區別是除了第三方bean之外,我們擁有自己的會話bean(不需要在ejb-jar.xml中註冊)。 下面是我們如何做到了

<session> 
    <display-name>MySessionBean</display-name> 
    <ejb-name>MySessionBean</ejb-name> 
    <remote>some.package.MySessionBeanRemote</remote> 
    <ejb-class>some.package.MySessionBean</ejb-class> 
    <session-type>Stateless</session-type> 
    <transaction-type>Container</transaction-type> 
</session> 

我希望這可以幫助你一點。

Pedja

+0

通過並標記一些答案正確努力做一些管家工作。回覆晚了非常抱歉。謝謝,史蒂夫。 – Steven 2012-01-09 14:25:24