2015-12-26 37 views
-1

我有以下项目结构:@EJB JAX-RS服务内使用上Bluemix

EARproject RESTproject EJBproject 其中EAR项目bundels RESTproject和EJBproject。

在RESTproject中,我有一个服务,我想使用在EJBproject中实现的EJB(无状态,本地)。 EJB是在ejb-jar.xml中定义的

我假设我可以在REST服务中使用@EJB注释。在RESTproject中,在web.xml中引用了EJB。

使用@EJB注释时,EJB引用始终为空。我也尝试在RESTproject内实现EJB,与REST服务相同,但仍然没有喜悦。

如何从REST服务中获取EJB的句柄?

+0

有趣的是,当它被部署到WebSphere Application Server Liberty Profile的本地实例中时,@EJB注释提供了对EJB实例的引用。任何想法的人? – ohar

回答

0

显然,您需要使用@Stateless注释来注释您的REST服务,以便能够使用@EJB,@Inject,@PersistenceUnit等注入资源。这link帮我解决。