spring boot中xalan引入报错系统找不到指定的文件原因分析
2023-08-11 09:17:30.913 WARN 9664 --- [ restartedMain] o.a.tomcat.util.scan.StandardJarScanner : Failed to scan [file:/D:/softout/mavenrepo/xalan/xalan/2.7.2/serializer.jar] from classloader hierarchy java.io.FileNotFoundException: D:\softout\mavenrepo\xalan\xalan\2.7.2\serializer.jar (系统找不到指定的文件。) at java.util.zip.ZipFile.open(Native Method) ~[na:1.8.0_251] at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[na:1.8.0_251] at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[na:1.8.0_251] at java.util.jar.JarFile.<init>(JarFile.java:167) ~[na:1.8.0_251] at java.util.jar.JarFile.<init>(JarFile.java:131) ~[na:1.8.0_251] at org.apache.tomcat.util.compat.JreCompat.jarFileNewInstance(JreCompat.java:221) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:65) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:49) ~[tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:383) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.StandardJarScanner.processURLs(StandardJarScanner.java:318) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:270) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:233) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:262) [tomcat-embed-jasper-9.0.36.jar:9.0.36] at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) [tomcat-embed-jasper-9.0.36.jar:9.0.36] at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:83) [tomcat-embed-jasper-9.0.36.jar:9.0.36] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5128) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) [tomcat-embed-core-9.0.36.jar:9.0.36] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) [tomcat-embed-core-9.0.36.jar:9.0.36]
spring boot 2.2.8.RELEASE 引入 xalan会报上面的错 加入这个配置
原因 内嵌的tomcat9.0.36
tomcat在8.5 中 修改了加载jar的方式,8.5 版本会解析jar中MANIFEST.MF文件,当该文件包含class-path属性时,会把该属性对象值,解析成需要加载的jar给加载进来。
@Bean public TomcatServletWebServerFactory tomcatFactory(){ return new TomcatServletWebServerFactory(){ @Override protected void postProcessContext(Context context) { ((StandardJarScanner) context.getJarScanner()).setScanManifest(false); } }; }
到此这篇关于spring boot中xalan引入报错系统找不到指定的文件的文章就介绍到这了,更多相关spring boot xalan 引入报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java接收text/event-stream格式数据的详细代码
这篇文章主要介绍了java接收text/event-stream格式数据,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07解决MyEclipse出现the user operation is waiting的问题
今天做项目的时候每次修改代码保存后都会跳出一个框框,然后就有两个进度条,上面写the user operation is wating...小编去网上查了查解决了这个问题,下面跟大家分享一下。2018-04-04Double.parseDouble()与Double.valueOf()的区别及说明
这篇文章主要介绍了Double.parseDouble()与Double.valueOf()的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-07-07
最新评论