使用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

有帮助吗?

解决方案

答案来自 OTN论坛

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>

我希望这对你有所帮助。

佩贾

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top