它說here通用類加載器對所有Web應用程序都是可見的。那麼在我的war
應用程序的WEB-INF/lib
文件夾中有一個JAR文件,並且在Tomcat的lib
文件夾中具有相同的JAR文件之間有什麼區別?Tomcat 8類加載 - [WEB-INF/lib]和[tomcat/lib]中的JAR之間的區別
這個JAR是我創建的Java SPI的提供者。當我擁有WEB-INF/lib
時,一切正常。但是,如果我嘗試將此JAR放在Tomcat的lib
文件夾下(或在配置爲catalina.properties
後在shared/lib
下),則會出現錯誤。第二種選擇對我來說更好,因爲我需要將應用程序和提供程序徹底解耦。
我得到的錯誤是代表我的服務(JAR實現的)的接口的ClassNotFoundException
。此接口位於第三個項目中,這是我的war
應用程序的依賴項。