我想通過創建一些使用JSF2作爲前端的功能來教自己一點關於EJB3和JPA的功能,無狀態的EJB3會話bean來處理事務和JPA來持久化實體。帶有EJB3和JPA的JSF2 - 如何最好地打包
理想情況下,我希望EJB應用程序位於遠程服務器上,並將JSF2 war文件放在單獨的服務器上並進行遠程通信 - 從而模擬分佈式項目。但我希望他們共享相同的JPA實體類(因爲它似乎毫無意義地將它們轉換爲其他DTO對象,僅用於前端使用 - 所以如果JPA項目在其自己的項目中對我有意義
什麼我無法理解的是如何最好地包裝和部署的各個組件 難道是最佳方式部署: 1)服務器之一:包含JPA jar文件和EJB模塊的EAR文件一臺服務器。但是,如果我這樣做persistence.xml文件應位於jpa jar文件或ejb模塊中?
and 2)在服務器2上:一個帶有JSF應用程序的war文件和這場戰爭的WEB-INF lib中的JPA jar文件。在這種情況下,我假定EJB接口也需要外部化爲jar文件幷包含在web-inf/lib中?
還是我想完全錯誤的方式?
想知道什麼是最佳實踐應該是實現我想要做什麼的任何想法?提前道歉,如果我全部做錯了......這是一個學習經驗!