使用 Tomcat 7 的两个小问题

红薯 发布于 2010/05/27 13:32
阅读 9K+
收藏 2

MySQL连接为什么挂死了?别踩坑!>>>

启动、运行都完全没问题,但是与 Tomcat 6 不同的是,停止的时候出现两个严重的错误:

严重: The web application [] registered the JBDC 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.

严重: The web application [] appears to have started a TimerThread named [MySQL Statement Cancellation Timer] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly canceled.

第一个错误是说 MySQL 的驱动必须手工的进行注销,第二个错误是 MySQL 的驱动里有个线程无法停止。

不过是在停止 Tomcat 才出的错,无所谓了。

加载中
0
郑雨涵
郑雨涵

 我没出现这个问题

0
小杨阿哥哥
小杨阿哥哥

我用着这个Tomcat ${request.serverPort} 取到的端口号中间有逗号。

<base href="http://localhost:8,080/jzone/" />

怎么解决。我的是6.0.24好像是。

0
小杨阿哥哥
小杨阿哥哥

我的是6.0.26也有逗号。

有没有可能是我的是win7的原因。

0
红薯
红薯

这个问题跟tomcat没有关系,是你的页面写法的问题。

${request.serverPort} 这个表达式会自动把数字转成用,的方式隔开。

不信你写一个Servlet试试,肯定没有逗号。

0
JackChu
JackChu

tomcat6.0.28也有这两个问题~

0
JackChu
JackChu

这个会不会有内存溢出问题啊~

0
天赐

有没有好的解决办法呢?

0
天赐

我使用 6.0.28  在 redhat as4 上,也是这个问题.

0
夏辉

BasicDataSource's method close() doesn't deregister JDBC driver. This causes permgen memory leaks in web server environments, during context reloads. For example, using Tomcat 6.0.26 with Spring, and BasicDataSource declared in Spring context, there is a message printed at web application reload:

SEVERE: A web application registered the JBDC 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.

I was able to fix it by overriding close method this way:

public class XBasicDataSource extends BasicDataSource {
    @Override
    public synchronized void close() throws SQLException {
        DriverManager.deregisterDriver(DriverManager.getDriver(url));
        super.close();
    }
}

来源:https://issues.apache.org/jira/browse/DBCP-332

0
一号男嘉宾
一号男嘉宾

顶红薯,我用7的使用也是那样,后面觉得看着不爽,还是在用6.0.29

开源中国党委书记
开源中国党委书记
用6.0.29就没有这个问题了?
返回顶部
顶部