2012-07-30 46 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

好吧,所以我終於找到了錯誤。我找不到任何方法在日誌中獲取警告或錯誤。無論如何,我的錯誤謊言在我的應用程序的可搜索配置。