運行我的應用程序時,我很困惑。我的應用程序由EJB和servlet組成。我需要知道的是,這些應用程序類型的類加載器是相同的還是不同的。我正在使用weblogic作爲應用程序容器。 請幫幫我。是不同的應用程序的類加載器可以不同?
0
A
回答
2
在我的應用程序中有一個類是單例和類加載器dependent.And問題是當類加載器更改時,我的類的實例更改,我需要使用相同的類實例生活的時間。
是的,有一個系統類加載器,所有的webapp類加載器將委派給。
要讓您的類進入該類加載器,您需要確保它在相關的類路徑中。例如在Tomcat中,你可以把JAR文件放到$ CATALINA_HOME/lib中(如果我正確記住的話)。
這樣說了,我不相信在多個webapps之間共享應用程序單例是好設計。
1
您會發現每個應用程序通常都會加載到它自己的類加載器實例中。類加載器將成爲Web容器提供的類,但每個運行的應用程序都會有一個實例。這允許應用程序彼此隔離,並且可以加載許多實例,而不管它們是使用靜態/類變量還是單例等。
1
WebLogic使用分層類加載器。你的應用程序如何打包?它是EAR還是WAR + JAR?
This link將會有所幫助。
相關問題
- 1. JBoss - 同一應用程序中的不同類加載系統 - 可能嗎?
- 2. 從Web應用程序中的不同類加載器加載庫
- 3. DI框架可以在EJB應用程序中提供單例作用域。 (不同的類加載器使用)?
- 4. 我可以爲一個應用程序的不同功率加載不同的RAILS_ENV嗎?
- 5. 不同類型的Xcode應用程序
- 6. 使用相同的記錄器爲不同的應用程序是不好的
- 7. 是否可以爲同一個itunesconnect用戶分配不同的角色給不同的應用程序?
- 8. 是否可以提交具有不同名稱的相同應用程序?
- 9. 如何使用兩個不同的類加載器加載同一個類
- 10. 應用程序加載器是當前不可用
- 11. 使用不同的加載器在JVM中加載兩次類
- 12. 可加載/不可加載的Django應用程序
- 13. JWT可以用於不同的AngularJS應用程序嗎?
- 14. Firefox應用程序可以使用不同的Useragent嗎?
- 15. 可以從1個應用程序調用不同的magento API?
- 16. 應用程序的服務是否可以運行在不同的進程中?
- 17. 不同的Java應用程序可以使用相同的javaagent嗎?
- 18. 爲.NET控制檯應用程序加載不同的app.config
- 19. 從不同的應用程序加載Django模板
- 20. 是否可以在sklearn.ensemble中使用不同的分類器?
- 21. 不同版本的可可應用程序不同的OS X版本
- 22. 是否可以有條件地應用不同的裝載器,具體取決於不同的查詢參數?
- 23. 是否可以使用MEF加載相同裝配的不同版本?
- 24. 是否可以從不同的JVM調用java應用程序中的方法?
- 25. AngularJS:在單個應用程序中是否可以使用兩個不同的路由器(每個.html一個)加載兩個不同的html?
- 26. 「設計模式」可以應用於不同的程序嗎?
- 27. 不同的OPA應用程序可以共享數據庫嗎?
- 28. Single Box App可以驗證不同的iOS應用程序嗎?
- 29. 我可以在RCP e4應用程序中動態加載不同版本的相同Java庫嗎?
- 30. iTunes思考兩個不同的應用程序是相同的
。這意味着類加載器可以針對不同的應用程序而不同。但是有一個主類加載器即,系統類加載器,我感覺應用程序的生命週期保持不變。在我的應用程序中有一個類是單例和類加載器的依賴。問題是當類加載器發生變化時,我的類的實例發生更改,並且我需要在整個生命週期中使用類的相同實例。而上述情況只有在我使用相同的類加載器時纔有可能。請幫幫我。 – 2010-08-17 07:13:51
請看下面的Baski提供的鏈接。搜索「打包共享實用程序類」。 – 2010-08-17 07:37:20