我有一个Spring-Boot应用程序,它作为war文件运行,即我正在启动它
java -jar my.war
一个库(prettyfaces)调用ClassLoader.getResources("xx")
并获得重复结果,这会导致运行时错误。基本上所有匹配的资源都会返回两次,一次使用jar:file:/path/to/war!embeddedJar!xx
网址,一次使用jar:war:file/path/to/war*embeddedJar!xx
网址。
调试后,看起来URLClassLoader
返回了第一个版本的URL,而Tomcat WebAppClassLoaderBase
则返回了第二个版本。
是否有解决方案或配置标志使这两个返回相同的URL,或以某种方式从它们获取规范的URL?这些URL是否正确,或者这是Tomcat中的错误?