Hi I'm fiddling with the latest Tomcat 8.0.0-RC3 and get the following WARNING log message. This happens on Windows and on Linux. I created a simple maven project: https://github.com/ralscha/tomcat8warning that demonstrates the problem.
Clone it, create a war with mvn package and copy the war into the webapps directory. Open conf/server.xml and change unpackWARs to false. <Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="true"> Then start Tomcat and the following warning message appears in the logs. This only happens with unpackWARs="false". When this option is true the warning does not appear. It also only happens with 8.0.0-RC3. The previous alpha version (8.0.0-RC1) does not show this warning. Anybody noticed a similar problem? 25-Sep-2013 18:01:52.617 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.scan Failed to scan JAR [jar:file:/D:/java/apache-tomcat-8.0.0-RC3/webapps/springweb-0.0.1.war!/WEB-INF/lib/spring-webmvc-3.2.4.RELEASE.jar] from /WEB-INF/lib java.io.FileNotFoundException: JAR entry META-INF/spring.tld not found in D:\java\apache-tomcat-8.0.0-RC3\webapps\springweb-0.0.1.war at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:140) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:150) at java.net.URL.openStream(URL.java:1037) at org.apache.tomcat.util.descriptor.tld.TldResourcePath.openStream(TldResourcePath.java:109) at org.apache.tomcat.util.descriptor.tld.TldParser.parse(TldParser.java:43) at org.apache.jasper.servlet.TldScanner.parseTld(TldScanner.java:221) at org.apache.jasper.servlet.TldScanner.access$200(TldScanner.java:56) at org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan(TldScanner.java:259) at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:300) at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:165) at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:208) at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:96) at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:57) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5265) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1742) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724)