1

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

4

1 回答 1

1

答案来自OTN 论坛

回复:在 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>

我希望这对你有所帮助。

佩贾

于 2009-11-03T03:29:00.717 回答