2012-07-13 23 views
1

我已經使用jersey實現了一個RESTful Web服務並將其部署在Tomcat上,我使用DAO類來操作數據庫操作,實體來包裝數據庫記錄。並在單獨的包中進行處理。我想讓這個系統使用EJB分佈。首先要做這個改變很容易。或者我需要從頭開始重寫。其次,我仍然需要擁有REST WS,那麼能否將EJB公開爲REST WS,以及如何實現? REST WS會在同一個EJB項目中還是在不同的項目中?是否有可能將EJB項目公開爲REST風格的WS?

回答

0

您絕對可以將它作爲EJB和REST WS來完成。將您的Tomcat安裝升級到TomEE Plus,然後將@Stateless@Singleton添加到現有的REST服務。

由於Java EE版本的Tomcat(TomEE)包含用於JAX-RS支持的CXF,因此不再需要Jersey。

本示例沒有很好的文檔記載,但顯示了一個結合了EJB和JAX-RS的功能性應用程序。

http://tomee.apache.org/examples-trunk/rest-on-ejb/README.html

+0

,我仍然需要分別改變的DAO和實體爲會話和實體Bean。那是對的嗎? – Sami 2012-07-14 00:19:59

+0

你轉換了多少錢?您如何堅持數據以及如何公開您的服務是兩個不同的決定。無論您使用JPA還是其他一些技術來實現持久性,您都可以擁有一個將自身公開爲REST WS和'@ Local'和'@ Remote' bean的EJB。 – 2012-07-17 17:03:27

相關問題