Вы должны изменить права доступа к папке, в которой развернут ваш root.war.
Это выглядит актуально:
http://www.grails.org/Deployment/#Tomcat
"Имейте в виду, что при настройках по умолчанию Grails будет пытаться записывать в каталог tomcat определенные файлы, как правило, в stacktrace.log и базу данных h2. Ваш каталог Tomcat, скорее всего, установлен с владельцем / группой root, а сервер Tomcat запускается от имени пользователя tomcat 6. Это приведет к тому, что ваше приложение не сможет запуститься с ошибками разрешения на запись. Измените производственные параметры Grails, чтобы эти файлы записывались в другие каталоги с правильными разрешениями, ИЛИ измените владельца каталога Tomcat (для Unix: от var / lib / tomcat6) до tomcat6 (или любого другого пользователя tomcat, который вы установили с помощью параметра TOMCAT6_USER). "
Конфигурации, которые работают для меня, следующие:
log4j configuration
log4j = {
appenders {
environments {
development {
console name: 'stdout', layout: pattern(conversionPattern: '%-5p %d{HH:mm:ss,SSS} %c{2} %m%n')
}
production {
appender new org.apache.log4j.DailyRollingFileAppender(
name: 'file',
datePattern: "'.'yyyy-MM-dd",
file: System.properties['catalina.base'] + "/logs/mylog-web.log",
layout: pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n')
)
rollingFile name: "stacktrace", maxFileSize: 1024 * 10,
file: System.properties['catalina.base'] + "/logs/mylog-web-stacktrace.log"
}
}
}
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'
// our grails app internal things:
info 'grails.app'
debug 'grails.app.controllers'
debug 'grails.app.services'
debug 'grails.app.domain'
info 'grails.app.tagLib'
info 'mydomain.blabla'
environments {
development {
debug 'mydomain.blabla'
error stdout: "StackTrace"
//log4j.debug 'org.hibernate.type'
//log4j.debug 'org.hibernate.SQL'
}
production {
root {
warn 'file'
}
}
}
}
По сути, вы должны установить журналы стековой трассировки для журналов папок, где у вас есть права на запись