这是本人第一次写博客,也是想从这里开始,记录下接下来工作中遇到 的一些问题及解决方案。这样才能积累一些知识点和经验。有什么错误及不足的地方敬请指出,谢谢!本文中只是本人遇到的这类问题解决的方案,不一定适用所有类似问题,最后希望大家都能完美解决问题。
二月 26, 2019 3:08:15 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
严重: The web application [] 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.
二月 26, 2019 3:08:15 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
严重: The web application [] registered the JDBC driver [oracle.jdbc.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
[2019-02-26 03:08:15,122] Artifact monitor-new-web:war: Error during artifact deployment. See server log for details.
项目是使用myesplice开发的maven多module项目,由于项目最早在myesplice运行无问题,迁移到idea后运行出现该问题,出现问题后网上查阅了许多资料,如驱动文件放到tomcat的lib目录中都没法解决,后面设置断点,直接在入口设置断点后一步一步运行发现在第一个查询数据库的时候就出现了问题,然后又去检查了所有的文件,发现了maven打包的项目中所有的配置文件都消失了。后面才想起maven有个坑,就是项目在打包的时候回忽略掉这些配置文件,而由于这些数据库的mapper文件都在mapper的module中,因此打包起来只有class文件而没有xml文件,所有在访问数据库的时候直接失败,程序也中断了。
在所有有配置文件或者其他文件的module中,在module的pom文件的build节点里面添加如下代码:
src/main/java
**/*.properties
**/*.xml
**/*.org
**/*.txt
true
src/main/resources
**/*.properties
**/*.xml
**/*.org
**/*.txt
true
重新跑,虽然出现了其他的bug,不过这个问题就算是解决了!