2

我有一个 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 开始严重:错误 listenerStart 2012 年 11 月 11 日下午 12:54:15 org.apache.catalina.core .StandardContext start 严重:上下文 [/helloworld] 启动失败,由于先前的错误 2012 年 11 月 11 日下午 12:54:15 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads 严重:Web 应用程序 [/helloworld] 似乎已启动线程名为 [MongoCleaner1671814044] 但未能阻止它。这很可能造成内存泄漏。

我还按照将 FINE 日志记录添加到类文件夹的说明进行操作,但这似乎对我也没有帮助。

作为参考,我已经关注了这个线程: http: //grails.1312388.n4.nabble.com/Deployment-problems-td4628710.html

有没有人遇到过这个问题并用 spring-security-ldap 1.0.6 解决了这个问题?

提前致谢?

4

1 回答 1

7

将一个名为(unwar your app) 文件夹logging.properties中的WEB-INF/classes文件放入其中:

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您会发现比无用的“严重:错误 listenerStart”更详细的错误跟踪

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

于 2012-11-12T15:30:43.610 回答