我使用NetBeans,但我不明白。有人可以解釋我爲什麼要將Hibernate作爲框架添加到Java EE應用程序中的WAR模塊中? WAR模塊只是表示層。我將在EJB模塊中訪問數據庫。但是沒有辦法將它作爲框架添加到那裏。當我試圖將jar文件從WAR庫拖動到EJB庫時,光標變爲「drop is disabled」並且什麼也沒有發生。爲什麼不把它放在正確的地方? (例如,在多層應用程序的情況下) 我只想在EJB模塊中作爲實體訪問我的數據。爲什麼要將Hibernate作爲框架添加到WAR模塊?
0
A
回答
0
WAR是一個Web應用程序存檔,這意味着它不僅僅是表示層。
過去常用的方法是使用包含每個EJB JAR,庫JAR和WAR的EAR文件。然後,類加載器層次結構(大部分時間)都進入服務器 - > EAR - > WAR。
在過去的幾個JavaEE版本中,WAR開始接管這個職責(至少在JavaEE的Web配置文件中是AFAIK)。
因此,通過WEB-INF/lib將您的EJB-JAR和庫JAR添加到WAR中。這兩個工件都由應用程序服務器加載並掃描所管理的資源,例如, EJB或CDI bean。
如果你想把它放在一邊,你必須使用EAR或者把Hibernate放到應用服務器的類路徑中。
希望澄清事情。
+0
謝謝你的回覆。但我最瞭解這一點。這並不能說明情況:分佈式多層體系結構如何?演示文稿和業務邏輯發生在不同的節點上時。在這種情況下,沒有理由在Web服務器上部署Hibernate。這是一個Java EE應用程序,所以EAR總是存在。 – User007
相關問題
- 1. 將實體框架添加到模塊
- 2. 爲什麼pagespeed模塊添加eval()?
- 3. 爲什麼要將http模塊與express模塊結合
- 4. 爲什麼額外的空間被添加到框架?
- 5. zend框架骨架:爲什麼該行需要'init_autoloader.php'工作?
- 6. 爲什麼AEM作爲war文件?
- 7. 爲什麼要使用IoC框架
- 8. 爲什麼我要使用PHP框架
- 9. 將http模塊添加到離子框架
- 10. 爲什麼要將回調參數設計爲模塊?
- 11. 爲什麼要將Maven項目分解爲子模塊?
- 12. 爲什麼將兒童模型添加到父級模型?
- 13. 爲什麼要使用Angular模塊?
- 14. 爲什麼要編寫模塊化JavaScript?
- 15. 爲什麼要e2e構建模塊?
- 16. pkcs11-tool:爲什麼我需要指定要加載的模塊?
- 17. 將mysql模塊作爲非root添加到php
- 18. 爲什麼Rails將URL添加到URL?
- 19. 爲什麼Apache將.php添加到URI
- 20. 爲什麼python將導入的模塊附加到包中?
- 21. 爲什麼添加現有的回購作爲子模塊修改.git/config?
- 22. 爲什麼要將單引號添加到對象的屬性
- 23. 爲什麼我需要將const添加到參數中?
- 24. 爲什麼要將entitlements.plist添加到我的項目中?
- 25. 爲什麼要將轉義字符添加到URL參數中?
- 26. 爲什麼要將自定義表格添加到MSI?
- 27. HTML5:爲什麼我需要將清單文件添加到.htaccess?
- 28. 爲什麼要將版本號添加到CSS文件路徑?
- 29. 爲什麼python可以將共享庫作爲模塊導入?
- 30. 導入播放框架模塊作爲jar到java項目
如果您堅持使用標準的JPA API,並且您正在運行在現代化的Java EE服務器上,那麼您根本不需要擔心Hibernate。 –