NutzCN Logo
问答 tomcat shutdown但是com.alibaba.druid无法关闭导致tomcat无法关闭
发布于 3185天前 作者 william-xian 4021 次浏览 复制 上一个帖子 下一个帖子
标签:

配置文件
var ioc = {
dataSource : {
type : "com.alibaba.druid.pool.DruidDataSource",
events : {
create : "init",
depose : 'close'
},
fields : {
url : "jdbc:mysql://localhost:3306/shiyudb",
username : "xxxx",
password : "xxxx",
testWhileIdle : true,
validationQuery : "select 1" ,
maxActive : 100
}
}
};
MainSetup.java
public void destroy(NutConfig conf) {
logger.debug("MainSetup:destroy");
IBase.setUc(null);
try {
conf.getIoc().get(Scheduler.class).shutdown(false);
} catch (Exception e) {
e.printStackTrace();
}
// 非mysql数据库,或多webapp共享mysql驱动的话,以下语句删掉
try {
Mirror.me(Class.forName("com.mysql.jdbc.AbandonedConnectionCleanupThread")).invoke(null, "shutdown");
} catch (Throwable e) {
e.printStackTrace();
}
}
通过jconsole发现com.alibaba.druid相关类依然存在,多个webapp,并且把第三方jar包全部放到了tomcat的lib包中。
求解决办法。

10 回复

总得贴点报错信息吧?

没有报错,tomcat shutdown不掉。我也不知道怎么问这个问题。

是不是其他线程的问题哦?

一般是看剩什么线程在跑

谢谢!我再研究研究吧。

建立连接池没关?如果都是一个数据库,用jndi吧

多个webapp共享不知道让谁关。

有 jndi的demo么?谢谢。

添加回复
请先登陆
回到顶部