Skip to content

Tomcat "Failed to scan JAR" errors at startup #348

@jdubois

Description

@jdubois

I am using Spring Boot 1.0.0.RC2, and I didn't have this issue with 1.0.0.RC1.

I create an executable WAR with Spring Boot, and when I run it (java -jar myapp.war) I get the following errors. However, the application seems to be working fine.

[WARN] org.apache.tomcat.util.scan.StandardJarScanner - Failed to scan JAR [jndi:/localhost/WEB-INF/lib/spring-context-4.0.1.RELEASE.jar] from WEB-INF/lib
java.io.IOException: Unable to open root Jar file 'jndi:/localhost/WEB-INF/lib/spring-context-4.0.1.RELEASE.jar'
    at org.springframework.boot.loader.jar.Handler.getRootJarFile(Handler.java:86) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at org.springframework.boot.loader.jar.Handler.getJarFileFromUrl(Handler.java:69) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at org.springframework.boot.loader.jar.Handler.openConnection(Handler.java:53) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at java.net.URL.openConnection(URL.java:971) ~[na:1.7.0_51]
    at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:259) ~[tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:178) ~[tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.scan(CustomSkipPatternJarScanner.java:51) [spring-boot-1.0.0.RC2.jar!/:1.0.0.RC2]
    at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:278) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:569) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
    at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: java.lang.IllegalStateException: Not a file URL
    at org.springframework.boot.loader.jar.Handler.getRootJarFile(Handler.java:80) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    ... 18 common frames omitted
[WARN] org.apache.tomcat.util.scan.StandardJarScanner - Failed to scan JAR [jndi:/localhost/WEB-INF/lib/validation-api-1.1.0.Final.jar] from WEB-INF/lib
java.io.IOException: Unable to open root Jar file 'jndi:/localhost/WEB-INF/lib/validation-api-1.1.0.Final.jar'
    at org.springframework.boot.loader.jar.Handler.getRootJarFile(Handler.java:86) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at org.springframework.boot.loader.jar.Handler.getJarFileFromUrl(Handler.java:69) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at org.springframework.boot.loader.jar.Handler.openConnection(Handler.java:53) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    at java.net.URL.openConnection(URL.java:971) ~[na:1.7.0_51]
    at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:259) ~[tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:178) ~[tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.scan(CustomSkipPatternJarScanner.java:51) [spring-boot-1.0.0.RC2.jar!/:1.0.0.RC2]
    at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:278) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:569) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) [tomcat-embed-core-7.0.47.jar!/:7.0.47]
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
    at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: java.lang.IllegalStateException: Not a file URL
    at org.springframework.boot.loader.jar.Handler.getRootJarFile(Handler.java:80) ~[jhipster-0.1-SNAPSHOT.war!/:na]
    ... 18 common frames omitted

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions