2012-07-29 77 views
3

我剛剛安裝了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設置配置?

+1

它使用從主Grails的回購下載嵌入式Tomcat實例。你的類路徑中是否有任何tomcat實例?其他的XML庫呢?當你嘗試使用不同的端口在shell之外運行時會發生什麼(grails -Dserver.port = 9090 run-app)。 – 2012-07-30 01:17:39

回答

3

@tomas你是對的!切換到不同的端口建議不起作用。從CLASSPATH中刪除下列罐子後,我工作完美。它看起來像這樣的.bash_profile:

export CLASSPATH=.:"$TOMCAT_HOME/common/lib/servlet-api.jar":"$TOMCAT_HOME/common/lib/jsp-api.jar"; 
+0

這完全幫助了我!韓國社交協會。 – techfoobar 2012-09-12 06:18:16

相關問題