配置文件
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包中。
求解决办法。
问答
tomcat shutdown但是com.alibaba.druid无法关闭导致tomcat无法关闭
标签:
无
10 回复
添加回复
请先登陆