2012-07-30 69 views
0

我在tomcat7中部署了一个grails 2应用程序,它不会启动。我尝试了一堆东西从catalina.out中得到的任何信息或我的应用程序日志,但我得到的是grails应用程序无法在Tomcat7中启动 - 无法从日志中获取任何有用信息?

Jul 30, 2012 5:47:40 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.28 
Jul 30, 2012 5:47:40 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/manager.xml 
Jul 30, 2012 5:47:41 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/host-manager.xml 
Jul 30, 2012 5:47:41 PM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/tomcat7/webapps/ROOT.war 
Jul 30, 2012 5:47:41 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 
Jul 30, 2012 5:47:49 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Jul 30, 2012 5:47:49 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [] startup failed due to previous errors 
Jul 30, 2012 5:47:49 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-127.0.0.1-8081"] 
Jul 30, 2012 5:47:49 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 8372 ms 

我已经把logging.properties到在/ var/lib中/ tomcat的/ webapps /目录对myApp/WEB-INF /类包含

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO 
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler 

但这并不给我任何更多的信息。

此外,我改变了Grails应用程序的日志级别进行调试,但也没有出现错误。目前,我不知道如何获得任何有用的信息了Tomcat或应用程序,帮助我找到错误:(

干杯,

莫里茨

更新:

My Config.groovy对于我试图运行的环境看起来像这样:

staging { 
    def logDirectory = "/var/log/myApp" 

    log4j = { 
     appenders { 
      rollingFile name: 'stacktrace', file: "${logDirectory}/stacktrace.log".toString(), maxFileSize: '10MB' 
      rollingFile name: 'myLog', file: "${logDirectory}/myApp_debug.log".toString(), maxFileSize: '10MB' 
     } 

     root { 
      // change the root logger to myLog file 
      debug 'myLog' 
     } 

     debug 'grails.app' 
     debug 'org.codehaus.groovy.grails.commons' // Core artifact information such as class loading etc. 
     debug 'org.codehaus.groovy.grails.web' //Grails web request processing 
     debug 'org.codehaus.groovy.grails.web.mapping' // URL mapping debugging 
     debug 'org.codehaus.groovy.grails.plugins' // Log plugin activity 
     warn 'grails.spring' // See what Spring beans Grails and plugins are defining 
     debug 'org.springframework' // See what Spring is doing 
     debug 'org.hibernate' // See what Hibernate is doing 
     debug 'org.codehaus.groovy.grails.web.servlet' // controllers 
     debug 'org.codehaus.groovy.grails.web.pages' // GSP 
     info 'org.apache.catalina' // tomcat 

     // set level for my messages; this uses the root logger (and thus the tomcatLog file) 
     debug 'myApp_debug.log' 
    } 

    grails.serverURL = "someUrl" 
} 

回答

0

查看所有日志文件 - c atalina.out很少有真正的问题。 logs/localhost.2012-07-30.log和stacktrace.log是您最好的选择。

+0

是的,已经做到了,但都是空的。 – Moritz 2012-07-30 16:38:27

-2

好吧,所以我终于找到了错误。我找不到任何方法在日志中获取警告或错误。无论如何,我的错误谎言在我的应用程序的可搜索配置。

相关问题