ClassLoader.getResources()返回重复项

时间:2017-08-29 08:36:13

标签: java tomcat spring-boot classloader

我有一个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中的错误?

0 个答案:

没有答案