2016-11-01 13 views
0

Spring BootプロジェクトでGWT Maps API V3を使用しようとしています。 ノー問題にgradleにこれを追加しましたし、私のコードを書きましたが、実行しているとき、それは以下を示すクラッシュ:GWT Maps API V3コアAPI

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) [na:1.8.0_102] 
    at java.util.concurrent.FutureTask.get(FutureTask.java:192) [na:1.8.0_102] 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911) ~[tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_102] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_102] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_102] 
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_102] 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    ... 6 common frames omitted 
Caused by: java.lang.IllegalStateException: java.lang.NullPointerException 
    at org.springframework.boot.context.embedded.tomcat.TomcatResources$Tomcat7Resources.addJar(TomcatResources.java:125) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE] 
    at org.springframework.boot.context.embedded.tomcat.TomcatResources.addClasspathResources(TomcatResources.java:63) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE] 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory$StoreMergedWebXmlListener.onStart(TomcatEmbeddedServletContainerFactory.java:805) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE] 
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory$StoreMergedWebXmlListener.lifecycleEvent(TomcatEmbeddedServletContainerFactory.java:796) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE] 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5087) ~[tomcat-embed-core-8.5.5.jar:8.5.5] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.5.jar:8.5.5] 
    ... 6 common frames omitted 
Caused by: java.lang.NullPointerException: null 
    at org.springframework.boot.context.embedded.tomcat.TomcatResources$Tomcat7Resources.addJar(TomcatResources.java:122) ~[spring-boot-1.4.1.RELEASE.jar:1.4.1.RELEASE] 
    ... 12 common frames omitted 

春とそれを使用する方法任意のアイデア?

答えて

0

このblogからフォルダにcommons-logging.jarファイルをコピーしてください。また、warファイルに他のライブラリと一緒にservlet-api.jarをパッケージ化しておく必要があります。これを確認するには、warファイルを開き、WEB-INF/libフォルダに移動します。

このpostから、servlet-api jarを指定しないでください。 あなたのケースのTomcatは、アプリケーションにデプロイ時にコンテナを提供する必要があります。同様に提供しようとすると、バージョンの不一致などにより問題が発生します。ベストプラクティスはパッケージングを避けることです。 WEB-INF/libから削除します。またthreadこのに従って

あなたのWebアプリケーションは、その/WEB-INF/libservlet-api.jarファイルのようにservletcontainer固有のライブラリを持っています。これはではなく、です。それらをすべて削除します。 /WEB-INF/libには、servletコンテナではなく、webapp固有のライブラリのみが含まれている必要があります。サーブレットコンテナ(Tomcatのような)は、サーブレットコンテナ固有のライブラリを既に提供しているはずです。異なるメイク/バージョンの任意のサーブレット・コンテナからライブラリを提供する場合、webappはそれらのライブラリが由来するものとは異なるmake/versionのサーブレット・コンテナで実行できないため、この種の問題にぶつかります。

関連する問題