2012-07-29 33 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

相关问题