2015-12-26 64 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幫我解決。