Tomcat 8.5 ignoring JarScanFilter settings in context.xml
I'm attempting to improve Tomcat 8.5 startup performance for a specific application. In order to do this, I am setting a JarScanFilter
in the META-INF/context.xml
file for the application, setting the TLD file scanner to only scan jar files that are actually relevant:
<Context>
<JarScanner>
<JarScanFilter
tldScan="*jsptags*.jar,*taglib*.jar,*jstl*.jar,spring-webmvc*.jar"
defaultTldScan="false"
/>
</JarScanner>
</Context>
This configuration file is definitely being processed (as an early version had incorrect an attribute name, which was reported as expected in the server logs), but it doesn't seem to be having any effect: Tomcat is still processing a load of jar files that are not in my tldScan list. The logs look like this:
20-Nov-2018 17:04:34.921 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myprojectname.admin' did not find a matching property.
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 27 2017 13:05:30 UTC
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.24.0
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 7
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:Program FilesJavajdk1.8.0_25jre
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_25-b18
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx600m
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dwtp.deploy=F:eclipse workspacesbinco
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:Developmentapache-tomcat-8.5.24endorsed
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=F:eclipse workspacesmyprojectnameServersTomcat v8.5 Server at localhost-configlogging.properties
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=Cp1252
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_25bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:/Program Files/Java/jre1.8.0_171/bin/server;C:/Program Files/Java/jre1.8.0_171/bin;C:/Program Files/Java/jre1.8.0_171/lib/amd64;C:Program Files (x86)Common FilesOracleJavajavapath;"c:Program FilesJavajdk1.8.0_25"bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:PostgreSQLpg10bin;C:hddgedagEDAbin;C:hddgedaUnxUtilsusrlocalwbin;c:hddz88dkbin;C:Program Filesnodejs;C:HDDlatticeispcpldbin;C:HDDlatticeispFPGAbinnt;C:HDDlatticeactive-hdlBIN;C:Usersadmin.windows-build-toolspython27;C:Usersadmin.windows-build-toolspython27scripts;C:Program Filesnodejsnode_modulesnpmbinnode-gyp-bin;C:UsersadminAppDataRoamingnpmnode_moduleswindows-build-toolsnode_modules.bin;C:UsersadminAppDataRoamingnpmnode_modules.bin;C:Windowssystem32WindowsPowerShellv1.0;c:Program FilesJavajdk1.8.0_25bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:Program Filesnodejs;C:UsersadminAppDataRoamingcabalbin;C:UsersadminAppDataLocalatombin;C:hddesp8266bin;C:UsersadminA;C:UsersadminAppDataRoamingnpm;C:Windowssystem32;;.]
20-Nov-2018 17:04:35.435 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Nov-2018 17:04:35.610 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.623 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
20-Nov-2018 17:04:35.637 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.637 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1995 ms
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.24
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.920 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:58.000 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
20-Nov-2018 17:05:58.367 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [316] milliseconds.
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/annotations-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ant.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ha.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-storeconfig.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-tribes.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/ecj-4.6.3.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/el-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper-el.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jaspic-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jsp-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/servlet-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-coyote.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-dbcp.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-es.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-fr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-ja.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jdbc.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jni.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util-scan.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-websocket.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/websocket-api.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/bootstrap.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/tomcat-juli.jar] from classpath
20-Nov-2018 17:05:59.256 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/lib/tools.jar] from classpath
20-Nov-2018 17:10:37.688 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths TLD files were found in resource path [/WEB-INF/].
tomcat
add a comment |
I'm attempting to improve Tomcat 8.5 startup performance for a specific application. In order to do this, I am setting a JarScanFilter
in the META-INF/context.xml
file for the application, setting the TLD file scanner to only scan jar files that are actually relevant:
<Context>
<JarScanner>
<JarScanFilter
tldScan="*jsptags*.jar,*taglib*.jar,*jstl*.jar,spring-webmvc*.jar"
defaultTldScan="false"
/>
</JarScanner>
</Context>
This configuration file is definitely being processed (as an early version had incorrect an attribute name, which was reported as expected in the server logs), but it doesn't seem to be having any effect: Tomcat is still processing a load of jar files that are not in my tldScan list. The logs look like this:
20-Nov-2018 17:04:34.921 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myprojectname.admin' did not find a matching property.
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 27 2017 13:05:30 UTC
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.24.0
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 7
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:Program FilesJavajdk1.8.0_25jre
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_25-b18
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx600m
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dwtp.deploy=F:eclipse workspacesbinco
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:Developmentapache-tomcat-8.5.24endorsed
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=F:eclipse workspacesmyprojectnameServersTomcat v8.5 Server at localhost-configlogging.properties
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=Cp1252
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_25bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:/Program Files/Java/jre1.8.0_171/bin/server;C:/Program Files/Java/jre1.8.0_171/bin;C:/Program Files/Java/jre1.8.0_171/lib/amd64;C:Program Files (x86)Common FilesOracleJavajavapath;"c:Program FilesJavajdk1.8.0_25"bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:PostgreSQLpg10bin;C:hddgedagEDAbin;C:hddgedaUnxUtilsusrlocalwbin;c:hddz88dkbin;C:Program Filesnodejs;C:HDDlatticeispcpldbin;C:HDDlatticeispFPGAbinnt;C:HDDlatticeactive-hdlBIN;C:Usersadmin.windows-build-toolspython27;C:Usersadmin.windows-build-toolspython27scripts;C:Program Filesnodejsnode_modulesnpmbinnode-gyp-bin;C:UsersadminAppDataRoamingnpmnode_moduleswindows-build-toolsnode_modules.bin;C:UsersadminAppDataRoamingnpmnode_modules.bin;C:Windowssystem32WindowsPowerShellv1.0;c:Program FilesJavajdk1.8.0_25bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:Program Filesnodejs;C:UsersadminAppDataRoamingcabalbin;C:UsersadminAppDataLocalatombin;C:hddesp8266bin;C:UsersadminA;C:UsersadminAppDataRoamingnpm;C:Windowssystem32;;.]
20-Nov-2018 17:04:35.435 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Nov-2018 17:04:35.610 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.623 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
20-Nov-2018 17:04:35.637 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.637 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1995 ms
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.24
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.920 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:58.000 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
20-Nov-2018 17:05:58.367 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [316] milliseconds.
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/annotations-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ant.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ha.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-storeconfig.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-tribes.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/ecj-4.6.3.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/el-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper-el.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jaspic-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jsp-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/servlet-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-coyote.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-dbcp.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-es.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-fr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-ja.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jdbc.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jni.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util-scan.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-websocket.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/websocket-api.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/bootstrap.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/tomcat-juli.jar] from classpath
20-Nov-2018 17:05:59.256 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/lib/tools.jar] from classpath
20-Nov-2018 17:10:37.688 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths TLD files were found in resource path [/WEB-INF/].
tomcat
add a comment |
I'm attempting to improve Tomcat 8.5 startup performance for a specific application. In order to do this, I am setting a JarScanFilter
in the META-INF/context.xml
file for the application, setting the TLD file scanner to only scan jar files that are actually relevant:
<Context>
<JarScanner>
<JarScanFilter
tldScan="*jsptags*.jar,*taglib*.jar,*jstl*.jar,spring-webmvc*.jar"
defaultTldScan="false"
/>
</JarScanner>
</Context>
This configuration file is definitely being processed (as an early version had incorrect an attribute name, which was reported as expected in the server logs), but it doesn't seem to be having any effect: Tomcat is still processing a load of jar files that are not in my tldScan list. The logs look like this:
20-Nov-2018 17:04:34.921 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myprojectname.admin' did not find a matching property.
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 27 2017 13:05:30 UTC
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.24.0
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 7
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:Program FilesJavajdk1.8.0_25jre
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_25-b18
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx600m
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dwtp.deploy=F:eclipse workspacesbinco
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:Developmentapache-tomcat-8.5.24endorsed
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=F:eclipse workspacesmyprojectnameServersTomcat v8.5 Server at localhost-configlogging.properties
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=Cp1252
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_25bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:/Program Files/Java/jre1.8.0_171/bin/server;C:/Program Files/Java/jre1.8.0_171/bin;C:/Program Files/Java/jre1.8.0_171/lib/amd64;C:Program Files (x86)Common FilesOracleJavajavapath;"c:Program FilesJavajdk1.8.0_25"bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:PostgreSQLpg10bin;C:hddgedagEDAbin;C:hddgedaUnxUtilsusrlocalwbin;c:hddz88dkbin;C:Program Filesnodejs;C:HDDlatticeispcpldbin;C:HDDlatticeispFPGAbinnt;C:HDDlatticeactive-hdlBIN;C:Usersadmin.windows-build-toolspython27;C:Usersadmin.windows-build-toolspython27scripts;C:Program Filesnodejsnode_modulesnpmbinnode-gyp-bin;C:UsersadminAppDataRoamingnpmnode_moduleswindows-build-toolsnode_modules.bin;C:UsersadminAppDataRoamingnpmnode_modules.bin;C:Windowssystem32WindowsPowerShellv1.0;c:Program FilesJavajdk1.8.0_25bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:Program Filesnodejs;C:UsersadminAppDataRoamingcabalbin;C:UsersadminAppDataLocalatombin;C:hddesp8266bin;C:UsersadminA;C:UsersadminAppDataRoamingnpm;C:Windowssystem32;;.]
20-Nov-2018 17:04:35.435 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Nov-2018 17:04:35.610 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.623 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
20-Nov-2018 17:04:35.637 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.637 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1995 ms
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.24
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.920 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:58.000 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
20-Nov-2018 17:05:58.367 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [316] milliseconds.
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/annotations-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ant.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ha.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-storeconfig.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-tribes.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/ecj-4.6.3.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/el-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper-el.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jaspic-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jsp-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/servlet-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-coyote.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-dbcp.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-es.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-fr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-ja.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jdbc.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jni.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util-scan.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-websocket.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/websocket-api.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/bootstrap.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/tomcat-juli.jar] from classpath
20-Nov-2018 17:05:59.256 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/lib/tools.jar] from classpath
20-Nov-2018 17:10:37.688 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths TLD files were found in resource path [/WEB-INF/].
tomcat
I'm attempting to improve Tomcat 8.5 startup performance for a specific application. In order to do this, I am setting a JarScanFilter
in the META-INF/context.xml
file for the application, setting the TLD file scanner to only scan jar files that are actually relevant:
<Context>
<JarScanner>
<JarScanFilter
tldScan="*jsptags*.jar,*taglib*.jar,*jstl*.jar,spring-webmvc*.jar"
defaultTldScan="false"
/>
</JarScanner>
</Context>
This configuration file is definitely being processed (as an early version had incorrect an attribute name, which was reported as expected in the server logs), but it doesn't seem to be having any effect: Tomcat is still processing a load of jar files that are not in my tldScan list. The logs look like this:
20-Nov-2018 17:04:34.921 WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myprojectname.admin' did not find a matching property.
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 27 2017 13:05:30 UTC
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.24.0
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 7
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 6.1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:Program FilesJavajdk1.8.0_25jre
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_25-b18
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx600m
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=F:eclipse workspacesmyprojectname.metadata.pluginsorg.eclipse.wst.server.coretmp1
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:Developmentapache-tomcat-8.5.24
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dwtp.deploy=F:eclipse workspacesbinco
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:Developmentapache-tomcat-8.5.24endorsed
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=F:eclipse workspacesmyprojectnameServersTomcat v8.5 Server at localhost-configlogging.properties
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dfile.encoding=Cp1252
20-Nov-2018 17:04:34.990 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_25bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:/Program Files/Java/jre1.8.0_171/bin/server;C:/Program Files/Java/jre1.8.0_171/bin;C:/Program Files/Java/jre1.8.0_171/lib/amd64;C:Program Files (x86)Common FilesOracleJavajavapath;"c:Program FilesJavajdk1.8.0_25"bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:PostgreSQLpg10bin;C:hddgedagEDAbin;C:hddgedaUnxUtilsusrlocalwbin;c:hddz88dkbin;C:Program Filesnodejs;C:HDDlatticeispcpldbin;C:HDDlatticeispFPGAbinnt;C:HDDlatticeactive-hdlBIN;C:Usersadmin.windows-build-toolspython27;C:Usersadmin.windows-build-toolspython27scripts;C:Program Filesnodejsnode_modulesnpmbinnode-gyp-bin;C:UsersadminAppDataRoamingnpmnode_moduleswindows-build-toolsnode_modules.bin;C:UsersadminAppDataRoamingnpmnode_modules.bin;C:Windowssystem32WindowsPowerShellv1.0;c:Program FilesJavajdk1.8.0_25bin;C:Program FilesHaskellbin;C:HDDHaskell7.10.2-alibextralibsbin;C:HDDHaskell7.10.2-abin;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)Windows Kits8.1Windows Performance Toolkit;C:Program FilesMicrosoft SQL Server110ToolsBinn;c:gtkmm-3-vs-2013bin;C:HDDHaskell7.10.2-amingwbin;C:Program FilesGitcmd;C:Program Filesnodejs;C:UsersadminAppDataRoamingcabalbin;C:UsersadminAppDataLocalatombin;C:hddesp8266bin;C:UsersadminA;C:UsersadminAppDataRoamingnpm;C:Windowssystem32;;.]
20-Nov-2018 17:04:35.435 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
20-Nov-2018 17:04:35.610 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.623 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
20-Nov-2018 17:04:35.637 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
20-Nov-2018 17:04:35.637 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1995 ms
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
20-Nov-2018 17:04:35.695 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.24
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:04:36.215 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:04:36.230 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.920 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths No TLD files were found in resource path [/WEB-INF/].
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.937 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:57.984 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
20-Nov-2018 17:05:58.000 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
20-Nov-2018 17:05:58.367 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [316] milliseconds.
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/annotations-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ant.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-ha.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-storeconfig.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina-tribes.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/catalina.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/ecj-4.6.3.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/el-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper-el.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jasper.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jaspic-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/jsp-api.jar] from classpath
20-Nov-2018 17:05:59.223 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/servlet-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-api.jar] from classpath
20-Nov-2018 17:05:59.224 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-coyote.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-dbcp.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-es.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-fr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-i18n-ja.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jdbc.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-jni.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util-scan.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-util.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/tomcat-websocket.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/lib/websocket-api.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/resources.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/rt.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jsse.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jce.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/charsets.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/jre/lib/jfr.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/bootstrap.jar] from classpath
20-Nov-2018 17:05:59.240 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Development/apache-tomcat-8.5.24/bin/tomcat-juli.jar] from classpath
20-Nov-2018 17:05:59.256 FINE [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.processURLs Scanning JAR [file:/C:/Program%20Files/Java/jdk1.8.0_25/lib/tools.jar] from classpath
20-Nov-2018 17:10:37.688 FINE [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanResourcePaths TLD files were found in resource path [/WEB-INF/].
tomcat
tomcat
asked Nov 20 '18 at 17:25
JulesJules
9,78035999
9,78035999
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398340%2ftomcat-8-5-ignoring-jarscanfilter-settings-in-context-xml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53398340%2ftomcat-8-5-ignoring-jarscanfilter-settings-in-context-xml%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown