JDBC驱动程序已被强制注销的问题

记录一下JDBC驱动程序已被强制注销的问题

首先是启动项目tomcat碰到了这个问题

严重: The web application [/cctcloud] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

翻译成中文就是

严重:web应用程序[/cctcloud]注册了JDBC驱动程序[网址:com.alibaba.druid.proxy.DruidDriver]但在web应用程序停止时未能注销它。为了防止内存泄漏,JDBC驱动程序已被强制注销。

错误的原因是
由于idea没有将修改后的jar发布出去(我的用的是idea,至于eclipse,好久没碰了)

解决办法
Ctrl+Alt+Shift+S弹出Project Structure窗口,在Artifacts选项到Output Layout标签中找到Available Elements,右键点击Put into Output Root,执行后,在WEB-INF会增加lib目录,里面是项目引用的jar包,点击OK。再次部署应用就能成功运行了。

JDBC驱动程序已被强制注销的问题
结语
这个问题弄了老半天,百度都什么tomcat配置,注释掉监听器,治标不治本。还有换jdk的换tomcat的,自己写监听器的,太麻烦了