Tomcat version
Using CATALINA_BASE: /opt/app/tomcat8_8180_gw
Using CATALINA_HOME: /opt/app/tomcat8_8180_gw
Using CATALINA_TMPDIR: /opt/app/tomcat8_8180_gw/temp
Using JRE_HOME: /opt/app/jdk
Using CLASSPATH: /opt/app/tomcat8_8180_gw/bin/bootstrap.jar:/opt/app/tomcat8_8180_gw/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/app/tomcat8_8180_gw/work/tomcat.pid
Server version: Apache Tomcat/8.5.14
Server built: Apr 13 2017 12:55:45 UTC
Server number: 8.5.14.0
OS Name: Linux
OS Version: 2.6.18-348.el5
Architecture: amd64
JVM Version: 1.8.0_131-b11
JVM Vendor: Oracle Corporation
报错信息请看 catalina.out,时好时坏,把 jar 包升级到 1.56 版本没有上面的报错了, bcprov-jdk15on-156.jar,bcpkix-jdk15on-156.jar。 或者把 bcprov-jdk15on-156.jar 删掉也没有问题。
把 jar 包升级到 1.56 版本没有上面的报错了, bcprov-jdk15on-156.jar 可是我还是没有搞定 tomcat 怎么跳过某个 jar 包不扫描。
试了设置 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 和 Context 都不能跳过 bcprov-jdk15on-156.jar,但是跳过所有 jar 也不会有报错。
server.xml
<Context path="/iFinCarGateway/" containerSciFilter="bcprov-jdk15on-*.jar|org.bouncycastle.asn1.ASN1EncodableVector|org.bounc ycastle.asn1.DEREncodableVector">
<JarScanner>
<JarScanFilter
pluggabilitySkip="bcprov-jdk15on-*.jar"/>
</JarScanner>
</Context>
catalina.properties
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\
bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\
...
bcprov-jdk15on-*.jar
上面 2 中配置都是无效的,不知道为毛?
但是在 catalina.properties
加上 ,*
跳过所有的 Jar 却可以。