部署到tomcat时出现threadlocal错误

时间:2012-12-24 10:50:12

标签: tomcat grails memory memory-leaks

我在将tomils项目部署到tomcat webapp目录时遇到问题。

查看catalina.out日志文件,我可以看到以下错误:

SEVERE: The web application [/test-0.1] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Dec 24, 2012 10:41:52 AM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [/test-0.1] created a ThreadLocal with key of type [org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$2] (value [org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$2@57390ad3]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.

我对Tomcat很新,不知道这些错误是什么意思。请帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:2)

将JDBC驱动程序jar文件复制到tomcat / lib目录将解决此问题。

答案 1 :(得分:1)

您的类路径上是否存在JDBC驱动程序?

要解决此问题,请在jquery插件上创建一个文件夹lib

例如~/.grails/2.1.0/projects/YourProject/plugins/jquery-1.x.x/lib

并在此文件夹中复制JDBC Driver jar。

希望得到这个帮助。