2016-08-02 7 views
0

grails run-warの実行中に次のエラーメッセージが表示されます。 grails run-appと正常に動作します。その後、私はそれがgrailsに関連するだけではないことに気付きました。戦争を作成してTomcatに展開しても、同じエラーメッセージが表示されています。しかし、もっとデバッグする方法がわからない。 Tomcatのデフォルトのjarといくつかの矛盾があるように見えます。grails 2.5.2 run-appは動作しますが、戦争ではありません

Grails version: 2.5.2 

Tomcat Version: `build ":tomcat:7.0.55.3"` 

|Done creating WAR target/ROOT.war 
|Running Grails application 
A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/sms]] 
at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/sms]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
... 6 more 
Caused by: java.lang.NullPointerException 
at org.springframework.boot.cli.app.SpringApplicationWebApplicationInitializer.getSources(SpringApplicationWebApplicationInitializer.java:62) 
at org.springframework.boot.cli.app.SpringApplicationWebApplicationInitializer.onStartup(SpringApplicationWebApplicationInitializer.java:48) 
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5479) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
... 6 more 
A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] 
at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123) 
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341) 
at org.grails.plugins.tomcat.fork.TomcatWarRunner.doStart(TomcatWarRunner.groovy:114) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:182) 
at org.grails.plugins.tomcat.TomcatServer.start(TomcatServer.groovy:141) 
at grails.web.container.EmbeddableServer$start.call(Unknown Source) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133) 
at org.grails.plugins.tomcat.fork.ForkedTomcatServer.runInternal(ForkedTomcatServer.groovy:86) 
at org.grails.plugins.tomcat.fork.ForkedTomcatServer.run(ForkedTomcatServer.groovy:66) 
at org.grails.plugins.tomcat.fork.ForkedTomcatServer$run.call(Unknown Source) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) 
at org.grails.plugins.tomcat.fork.ForkedTomcatServer.main(ForkedTomcatServer.groovy:60) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131) 
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
... 6 more 
| Error Error loading Tomcat: Failed to start component [StandardServer[-1]] (Use --stacktrace to see the full trace) 
Error | 
Forked Grails VM exited with error 
+0

私はより多くを掘り、このトラブルの原因となる以下の瓶の上で実現。今、tomcatが走っています。 春ブート-1.3.1.RELEASE.jar 春ブート-CLI-1.3.1.RELEASE.jar 春ブート・ローダー・ツール - 春-ブート自動構成-1.3.1.RELEASE.jar 1.3.1.RELEASE.jar – Balkrishna

答えて

1

最後に、この問題の原因spring-boot-cli-1.3.1.RELEASE.jar瓶を実現しました。私は次の依存関係の一部としてダウンロードしたと思います。

<dependency> 
    <groupId>org.grails</groupId> 
    <artifactId>gorm-hibernate4-spring-boot</artifactId> 
    <version>5.0.8.RELEASE</version> 
</dependency> 

上記を次のように変更して問題を解決しました。

<dependency> 
    <groupId>org.grails</groupId> 
    <artifactId>gorm-hibernate4-spring-boot</artifactId> 
    <version>5.0.8.RELEASE</version> 
    <scope>provided</scope> 
</dependency> 

私はこのjarがtomcatブートプロセスと競合していると思います。詳細については、次のスレッドを参照してください。この問題の詳細を掘り下げる後

A child container failed during start java.util.concurrent.ExecutionException

java.lang.ClassNotFoundException: HttpServletRequest

関連する問題