【问题标题】:Deploying ejbs in a war, ear or adding it to the lib directory of the app server在war、ear中部署ejbs或者添加到app服务器的lib目录下
【发布时间】:2014-01-30 11:14:35
【问题描述】:

我有一个 web 应用程序,它有一个 servlet 和一个 ejb。 ejb 被注释为@Local。在我的 servlet 中,我使用 @Inject 来注入 ejb。挺好的。

然后我用一个 ejb 模块和一个 web 模块创建了一个耳朵。我部署了耳朵,但我遇到了例外。然后我了解到我不能使用@Inject。所以我使用了@Resource(lookup = "jndiname"),然后它就起作用了。

然后我创建了一个独立的Web应用程序并使用@Resource注解将耳朵中的ejb注入到一个servlet中。战争加载失败。所以我想把ejb jar放在app server的lib目录下,这样app server中的所有应用都可以使用。我正在使用 jboss eap 6.0。我将 jar 放在 jbosshome/modules/com/ejb/beginner/main/ 下。它不起作用。我有例外。然后我将 ejb jar 放在 jbosshome/modules/com/ejb/beginner/api/main/ 中。仍然没有运气。

我想学习如何创建@Local bean,以便应用服务器中的应用程序可以使用。有可能吗?

【问题讨论】:

    标签: java jakarta-ee ejb ejb-3.0


    【解决方案1】:

    我想通了。如果我想在其他部署中使用来自另一只耳朵的模块,我必须像这样在 MANIFEST.MF 文件中声明依赖项

    依赖:deployments.appname.ear.appname.jar

    以下链接帮助我弄清楚

    https://community.jboss.org/message/604576 https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多