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)