"严重:错误侦听器启动"使用spring-security-ldap插件1.0.6部署Grails应用程序

bin*_*ant 2 grails spring tomcat

我有一个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 SEVERE:错误listenerStart 2012年11月11日下午12:54:15 org.apache.catalina.core .StandardContext start SEVERE: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解决了它?

提前致谢?

Fab*_*oli 7

将一个命名的文件logging.propertiesWEB-INF/classes(unwar您的应用程序)文件夹,并把这个里面:

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
Run Code Online (Sandbox Code Playgroud)

然后重启Tomcat.

您的应用程序仍然会失败,但在文件中/var/log/myapp-tomcat.log您会发现比无用的"SEVERE:Error listenerStart"更详细的错误跟踪

可能缺少类文件或数据库配置错误.

  • 这是一个巨大的帮助.谢谢.我已经按照其他人的说明来了解如何获取日志记录,但是文件被写入的位置却丢失了.所以我错误地认为输出会转到catalina-2012-xx.我能够找到Spring发布的异常,这有助于我找到根本原因(当我有时间对其进行彻底记录时,我将在此处发布).坚定的回答,非常感谢你! (2认同)