它在这里here说,公共类加载器对所有Web应用程序可见。那么,在我的
这个JAR是我创建的Java SPI的提供者。当我将它放在
我收到的错误是表示我的服务的接口(JAR实现的)的
war
应用程序的WEB-INF/lib
文件夹中有一个JAR文件和在Tomcat的lib
文件夹中有相同的JAR文件之间有什么区别?这个JAR是我创建的Java SPI的提供者。当我将它放在
WEB-INF/lib
下时,一切都运作得很完美。但是如果我尝试将这个JAR放在Tomcat的lib
文件夹下(或在catalina.properties
中配置后放在shared/lib
下),我会收到错误。第二个选项对我来说更好,因为我需要完全解耦我的应用程序和提供者。我收到的错误是表示我的服务的接口(JAR实现的)的
ClassNotFoundException
。这个接口在第三个项目中,是我的war
应用程序的依赖项。