使用JDeveloper作为我的IDE,我有一个Web应用程序,它调用由第三方jar中打包的带注释的EJB 3.0 bean提供的服务。在运行应用程序时,如何配置Web应用程序项目以将bean部署到嵌入式OC4J容器?
项目引用了jar文件,我有一个META-INF / application.xml将这些jar文件作为EJB模块引用。我已将EJB Version属性设置为3.0,但Annotated EJB 3.0 Bean Classes列表仍然为空,可能是因为我在运行的Web应用程序的源代码中没有定义bean。运行项目时,嵌入式oc4j容器会警告EJB模块不包含bean。我想在jar文件中部署bean,但无法弄清楚如何。
JDeveloper 10.1.3.4
Windows Vista
答案 0 :(得分:1)
答案来自OTN Discussion Forum:
Re:在Web应用程序中部署第三方EJB 3.0 jar 发布时间:2009年11月2日上午8:15回复:user10375549
您好,
我们使用ejb-jar.xml从JDeveloer 11g TP4(使用oc4j)中的第三方jar注册EJB3会话bean。唯一的区别是,除了第三方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>
我希望这对你有所帮助。
佩贾