我在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"
}
是的,已經做到了,但都是空的。 – Moritz 2012-07-30 16:38:27