Mor*_*itz 12 grails debian tomcat
我有一个grails应用程序的问题,我正在努力,我无法搞清楚.这是一个grails 2.0应用程序,应该在带有Tomcat7的Debian稳定版上运行.所以我构建了war文件并将其部署到Tomcat.一旦启动它,我就会在Tomcat日志文件(catalina.out)中获得以下日志输出:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
28-Jan-2012 13:02:00 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
28-Jan-2012 13:02:00 org.apache.catalina.core.StandardContext start
SEVERE: Context [/Gibbons5] startup failed due to previous errors
28-Jan-2012 13:02:00 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/Gibbons5] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Run Code Online (Sandbox Code Playgroud)
我试着通过将Tomcats loglevel增加到FINEST来使输出更加冗长,但这并没有给我任何更多信息.我还将应用程序的loglevel更改为debug,但这也无济于事.
在我的本地Tomcat上,一切运行良好,同样的战争和Tomcat7.
BuildConfig.groovy
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.dependency.resolution = {
// inherit Grails' default dependencies
inherits("global") {
}
log "warn" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
repositories {
grailsPlugins()
grailsHome()
grailsCentral()
mavenCentral()
}
dependencies {
compile "org.jadira.usertype:usertype.jodatime:1.9"
runtime 'mysql:mysql-connector-java:5.1.18'
}
}
codenarc.reports = {
XMLReport('xml') {
outputFile = 'CodeNarcReport.xml'
title = 'Gibbons5'
}
HTMLReport('html') {
outputFile = 'CodeNarcReport.html'
title = 'Gibbons5'
}
}
codenarc.propertiesFile = 'codenarc.properties'
// cobertura exclusions
coverage {
exclusions = [
'**/BuildConfig*',
'**/*SecurityConfig*'
]
}
Run Code Online (Sandbox Code Playgroud)
application.properties
#Grails Metadata file
#Tue Jan 03 23:21:41 CET 2012
app.context=/
app.grails.version=2.0.0
app.name=Gibbons5
app.servlet.version=2.5
app.version=0.1
plugins.burning-image=0.5.0
plugins.code-coverage=1.2.5
plugins.codenarc=0.16.1
plugins.hibernate=2.0.0
plugins.joda-time=1.3.BUILD-SNAPSHOT
plugins.jquery=1.7.1
plugins.svn=1.0.1
plugins.syntax-highlighter=0.1.4
plugins.tomcat=2.0.0
Run Code Online (Sandbox Code Playgroud)
BootStrap.groovy中
import grails.util.GrailsUtil
class BootStrap {
def baseDataGenerator
def init = { servletContext ->
switch (GrailsUtil.environment) {
case 'development':
log.debug("init() - booting as development")
baseDataGenerator.generateData()
break
case 'production':
log.info("init() - booting as production")
baseDataGenerator.generateData()
break
case 'test':
log.debug("init() - booting as test")
baseDataGenerator.generateData()
break
default:
log.warn("init() - uncovered environment " + GrailsUtil.environment)
}
}
def destroy = {}
}
Run Code Online (Sandbox Code Playgroud)
Ern*_*oso 25
我得到了同样的错误,但我找到了以下文章:
在简历中,您需要在WEB-INF/classes中创建logging.properties文件(您可以将其添加到webapps中的爆炸文件夹并重新启动tomcat)
logging.properties的内容可以是:
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler
Run Code Online (Sandbox Code Playgroud)
重启Tomcat后,您可以看到更详细的错误.
我在Tomcat7中遇到了同样的错误.我发现,如果我按照转换Tomcat使用log4j的说明,它可以捕获日志中的早期错误,但如果在Grails应用程序启动过程的早期发生错误,则使用默认的Tomcat配置,"Error listenerStart"全部你得到.
一些来源:
| 归档时间: |
|
| 查看次数: |
12224 次 |
| 最近记录: |