我有一个Grails应用程序,可以在开发中构建并运行良好,但是当我创建一个war文件(grails dev create war /target.helloworld.war)时,.war没有正确部署。
通过消除过程,我已将问题缩小到spring-security-ldap插件。
我已在三种环境中对此进行了测试:
Tomcat 7 MacOSx JDK7 Tomcat 6 Ubuntu 12.04 JDK7 Tomcat 7 Ubuntu 12.04 JDK7
我正在所有环境中使用相同的JDK版本进行编译。
我得到的错误:
信息:部署Web应用程序存档helloworld.war 2012年11月11日下午12:54:15 org.apache.catalina.core.StandardContext start 严重:错误listenerStart 2012年11月11日下午12:54:15 org.apache.catalina.core.StandardContext start 严重:由于之前的错误,Context [/ helloworld]启动失败 2012年11月11日下午12:54:15 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重:Web应用程序[/ helloworld]似乎已经启动了一个名为[MongoCleaner1671814044]但未能阻止它的线程。这很可能会造成内存泄漏。
我也遵循了将FINE日志记录添加到classes文件夹的说明,但这似乎对我没有帮助。
作为参考,我已经关注了这个帖子:http://grails.1312388.n4.nabble.com/Deployment-problems-td4628710.html
有没有人经历过这个并用spring-security-ldap 1.0.6解决它?
提前致谢?
答案 0 :(得分:7)
将一个名为logging.properties
的文件放在WEB-INF/classes
(unwar your app)文件夹中并将其放入其中:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = /var/log
org.apache.juli.FileHandler.prefix = myapp-tomcat.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
然后重启Tomcat。
您的应用仍然会失败,但在文件/var/log/myapp-tomcat.log
内,您会发现比无用的“SEVERE:Error listenerStart”更详细的错误跟踪
可能缺少类文件或数据库配置错误。