【发布时间】: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