我剛剛安裝了Groovy 2.0.1和Grails 2.1.0。無法在Grails上運行應用程序
是繼關於如何創建一個簡單的Hello World Web應用程序的說明:
http://grails.org/doc/latest/guide/gettingStarted.html#creatingAnApplication
當我試圖運行應用程序時,我得到了以下錯誤:
的Grails>運行-app
|
Compiling 113 source files
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
| Running Grails application
| Error 2012-07-27 17:05:41,773 [pool-4-thread-1] ERROR core.ContainerBase
- A child container failed during start
Message: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/helloworld]]
Line | Method
->> 222 | innerGet in java.util.concurrent.FutureTask$Sync
Caused by LifecycleException: Failed to start component
[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/helloworld]]
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
Caused by NoSuchMethodError:
javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 138 | run in java.util.concurrent.FutureTask
| 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 680 | run . . in java.lang.Thread
| Error 2012-07-27 17:05:41,869 [main] ERROR core.ContainerBase
A child container failed during start
Message: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Tomcat].StandardHost[localhost]]
Line | Method
->> 222 | innerGet in java.util.concurrent.FutureTask$Sync
| 83 | get in java.util.concurrent.FutureTask
| 137 | doStart . in org.grails.plugins.tomcat.InlineExplodedTomcatServer
| 102 | start in org.grails.plugins.tomcat.TomcatServer
| 176 | doCall . in RunApp$_run_closure5_closure12
| 153 | doCall in RunApp$_run_closure5
| 121 | runInline in RunApp
| 67 | doCall in RunApp$_run_closure1
^ 33 | doCall . in ''
Caused by LifecycleException: Failed to start component
[StandardEngine[Tomcat].StandardHost[localhost]]
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
| 138 | run in java.util.concurrent.FutureTask
| 886 | runTask . in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 680 | run . . . in java.lang.Thread
Caused by LifecycleException: A child container failed during start
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync
| 138 | run in java.util.concurrent.FutureTask
| 886 | runTask . in java.util.concurrent.ThreadPoolExecutor$Worker
| 908 | run in ''
^ 680 | run . . . in java.lang.Thread
| Error Failed to start component [StandardServer[-1]]
(NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]
at
org.grails.plugins.tomcat.
InlineExplodedTomcatServer.doStart(InlineExplodedTomcatServer.groovy:137)
at org.grails.plugins.tomcat.TomcatServer.start(TomcatServer.groovy:102)
at RunApp$_run_closure5_closure12.doCall(RunApp:176)
at RunApp$_run_closure5.doCall(RunApp:153)
at RunApp.runInline(RunApp:121)
at RunApp$_run_closure1.doCall(RunApp:67)
at RunApp$_run_closure1.doCall(RunApp.groovy:33)
Caused by: org.apache.catalina.LifecycleException: Failed to start component
[StandardService[Tomcat]]
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Tomcat]]
... 7 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
... 7 more
| Error Server failed to start: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]
| Error Error running script run-app: org.codehaus.groovy.grails.cli.ScriptExitException
(Use --stacktrace to see the full trace)
我可能做錯了什麼?本教程未指定爲任何位置的tomcat設置配置?
它使用從主Grails的回購下載嵌入式Tomcat實例。你的類路徑中是否有任何tomcat實例?其他的XML庫呢?當你嘗試使用不同的端口在shell之外運行時會發生什麼(grails -Dserver.port = 9090 run-app)。 – 2012-07-30 01:17:39