我在WEB-INF/classes文件夾下的war文件中定義了一個接口。這個想法是將一個實現放在課程路徑中,而不會打擾戰爭文件。我認爲的解決方案是將實現放置在tomcat_home/lib目錄中,但由於可能使用不同的類加載器來實現和接口,所以接口沒有得到解決,並且拋出了ClassNotFound。這種情況有可能實現嗎?tomcat lib文件夾中的接口實現無法引用web-inf/classes文件夾中的接口
0
A
回答
0
你是因爲你的實現是加載在內存中的接口之前,因爲在Application Server運行時類加載器遵循其中Tomcat的lib類在WEB-INF /類的類加載前一個代表團層級收到此錯誤。所以如果你想在tomcat lib中刪除錯誤,那麼兩者都會同時加載。
在代表團設計,前一個類加載器委託類加載到其父嘗試加載類本身。類加載器父類可以是System類加載器或另一個自定義類加載器。如果父類加載器無法加載類,類加載器嘗試加載類本身。實際上,類加載器只負責加載父類不可用的類。一個類加載器在加載層次較高的類不能在層次結構是指類可用更低。
0
1)通用類加載器,從CATALINA_HOME/lib
加載沒有個別webapp內的類的知識。
2)負責加載您的webapp的 類的webapp類加載器不知道CATALINA_HOME/lib
。如果它不能加載一個類,它將代理鏈。
該解決方案都必須使用相同的類加載器加載。您必須將這兩個類都保留在CATALINA_HOME/lib
之下,以便通用的 類加載器可以解決它們。
相關問題
- 1. Tomcat Lib文件夾
- 2. 無法訪問apache tomcat中lib文件夾下的jar文件
- 3. express.js中的文件夾無法鏈接
- 4. lib中的子文件夾
- 5. 在子文件夾中實現的窗口不適用於StartUri
- 6. 配置獲取類從Tomcat中的類文件夾而不是lib文件夾?
- 7. 無法實現的接口
- 8. TortoiseSVN的無法連接時,文件夾中沒有文件
- 9. 無法從接口實現類訪問接口文檔
- 10. 無法從lib文件夾加載類
- 11. 類文件中的接口
- 12. 將jar添加到ec2實例上的tomcat的lib文件夾
- 13. Tomcat與子文件夾符號鏈接
- 14. 無法實現接口
- 15. 無法實現接口
- 16. 接口/實現文件在新窗口中顯示
- 17. Java接口實現類文件
- 18. Sharepoint - 文件夾鏈接無法解析
- 19. 插件在.Net中實現的接口
- 20. objective c gnustep - 無法分離接口和實現文件
- 21. 用html離線接口在本地文件夾中打開pdf文件
- 22. 無法實現接口,其中包含接口
- 23. 無法實例化接口的實現
- 24. 在Eclipse中向/ lib文件夾中添加引用的庫
- 25. Tomcat無法從webapp打開文件夾
- 26. 無法訪問tomcat javascript文件夾
- 27. 如何在數據庫中實現文件夾,子文件夾
- 28. Jars從Tomcat7 lib文件夾中消失
- 29. 從文件夾引用到文件夾
- 30. Jars沒有被複制到Tomcat的lib文件夾中