Grails log4j SMTPAppender发送邮件时邮件正文为空

Grails log4j SMTPAppender发送邮件时邮件正文为空,grails,groovy,smtp,log4j,config,Grails,Groovy,Smtp,Log4j,Config,在我的grails应用程序中,我的lg4j配置如下 log4j = { error 'org.codehaus.groovy.grails.web.servlet', // controllers 'org.codehaus.groovy.grails.web.pages', // GSP 'org.codehaus.groovy.grails.web.sitemesh', // layout

在我的
grails
应用程序中,我的
lg4j
配置如下

log4j = {
    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,
        'net.sf.ehcache.hibernate'

    warn 'org.hibernate', 'grails.app', 'org.springframework', 'org.springframework.security'

    info 'org.springframework', 'org.springframework.security', 'grails.app'

    appenders {
        def patternLayout = new PatternLayout()
        patternLayout.setConversionPattern("[%r] %c{2} %m%n")
        def mailAppender = new SMTPAppender()
        mailAppender.setFrom("from@webbfontaine.am")
        mailAppender.setTo("to@webbfontaine.am")
        mailAppender.setSubject("[Error in application] [host:test.am]")
        mailAppender.setSMTPHost("smtp.test.am")
        mailAppender.setLayout(patternLayout)
        mailAppender.setThreshold(org.apache.log4j.Level.WARN)
        appender name:'mail', mailAppender
    }

    root {
        warn 'mail', 'stdout'
    }
}
当我使用
grailsrun-app
运行我的应用程序时,它工作正常并发送邮件,但当我在tomcat下部署war时,我收到的邮件是空的。是否有一些特定的jar应该放在tomcat/libs下?有什么想法吗