Web应用程序 [ROOT] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序

Web应用程序 [ROOT] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。

老项目使用的是注解去注册,项目都启动了所有配置文件也加载出来了,但是最后的时候报错.

完整错误信息如下:
log4j:WARN No appenders could be found for logger (com.alibaba.druid.pool.DruidDataSource).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
31-Jul-2020 11:50:52.728 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
31-Jul-2020 11:50:52.729 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败
31-Jul-2020 11:50:52.774 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [ROOT] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
31-Jul-2020 11:50:52.775 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [ROOT] 注册了JDBC驱动程序 [oracle.jdbc.OracleDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。在这里插入图片描述
网上找的大部分说是监听之类的,然后web.xml的配置那些.都试过发现不是.

智障了…
通过检查发现是复制上一个方法的时候方法名改了
@GetMapping注解中的注册名没改.
在这里插入图片描述
个人遇到的一些问题,不喜勿喷.谢谢

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
源码简介与安装说明: 软件介绍 linjiashop是一个基于Spring Boot和Vue.js的web商城系统。linjiashop包含了商城的后台管理系统,手机h5和小程序版本。 linjiashop包含了后台管理功能和手机端商城业务功能 基础模块: 部门管理 用户管理 角色管理 菜单管理 权限分配 参数管理 数据字典管理 定任务管理 操作日志 登录日志 cms内容管理 消息管理:配置消息模板,发送短信,邮件消息 基于idea插件的代码生成 商城功能: 会员管理 商品类别 商品管理 订单管理 购物车 banner管理 收藏列表 手机端 -完整的商城购物功能 技术选型 核心框架:Spring Boot 数据库层:Spring data jpa 数据库连接池:Druid 缓存:Ehcache 前端:后台管理基于element,手机端界面基于vant 目录说明: linjiashop-admin PC端后台管理的前端网页 linjiashop-admin-api PC端后台管理的api服务 linjiashop-mobile 手机商城的前端网页 linjiashop-mobile-api 移动端商城的api服务(h5,小程序,app都用改api服务作为后台接口) linjiasho-wxapp 微信小程序商城 linjiashop-core 基础模块,包括工具类,dao,service,bean等内容 linjiashop-generator 代码生成模块,根据实体生成dao,service,后台管理的controller和页面,配合IDEA 代码生成插件webflash-generator使用效果更好,使用前请仔细阅读该文档 源码更新日志: linjiashop商城系统 v0.8: Issues Issue 定取消超未支付的订单 Change 完善默认的收获地址逻辑 Issue 商品分类增加二级分类功能 Issue 增加定取消超未支付的订单功能 Fixes Fix 用户锁定和删除状态可以登录的问题 Fix 修改管理员账号后,清空缓存 Fix 修改账号数据校验问题 Fix 提交订单没有减免库存的问题 Fix 后台管理最近7天的订单查看不到今天和昨天的订单记录的问题 Fix 下单成功后无法扣减库存的问题 Fix 后台管理修改账号数据校验问题和旧账号信息缓存的问题 Fix 后台管理锁定和删除管理员后仍可以登录的问题 Fix 修复前端使用反向代理软件导致无法获取用户端真实ip的问题
### 回答1: 这段文字是报错信息,大意为已经注册jdbc驱动程序com.alibaba.druid.proxy.druiddriver),但在web应用程序停止无法注销它。为了防止内存泄漏jdbc驱动程序已被强制取消注册。 ### 回答2: JDBCJava Database Connectivity的缩写,它是Java编程语言中用于与关系型数据库建立连接的一套API。使用JDBC需要通过注册驱动程序来实现数据库的连接,例如com.mysql.jdbc.Driver。 在Web应用程序中,我们通常需要使用数据库来存储数据,因此需要注册JDBC驱动程序。当Web应用程序停止运行,需要注销注册JDBC驱动程序,以防止内存泄漏,这是非常重要的一步。 然而,在某些情况下,注销注册JDBC驱动程序可能会遇到问题。如果我们使用的是com.alibaba.druid.proxy.DruidDriver,当Web应用程序停止无法注销驱动程序。 为了避免内存泄漏JDBC驱动程序被强制取消注册。这意味着在下一次需要使用该驱动程序,需要重新注册它。因此,在使用JDBC驱动程序,我们需要特别注意其注册注销的方法,以避免潜在的内存泄漏问题。 总之,在Web应用程序中使用JDBC驱动程序是一个非常重要的过程。我们需要正确地注册注销驱动程序,以确保应用程序的稳定性和安全性。否则,不仅会导致内存泄漏问题,还可能会在应用程序运行过程中发生不可预测的错误。 ### 回答3: JDBC驱动程序注册注销是非常重要的操作。注册驱动程序,需要提供正确的驱动程序类名,否则将无法正确加载驱动程序,从而无法正常使用数据库连接。在Web应用程序启动,通常会注册所有需要使用的数据库驱动程序,这样在应用程序运行过程中就可以随获取数据库连接,以执行相关的操作。 然而,当Web应用程序停止,需要对已注册JDBC驱动程序进行注销操作。否则,这些驱动程序可能会在内存中持续存在,导致内存泄漏,影响应用程序的性能和稳定性。为避免这种情况的发生,JDBC驱动程序应该在应用程序停止被正确注销。 如果在Web应用程序停止无法正确注销JDBC驱动程序,那么可能会出现内存泄漏的情况。这,需要强制取消注册JDBC驱动程序,以释放内存资源。强制取消注册驱动程序的方法是,调用DriverManager.deregisterDriver()函数,将注册驱动程序驱动程序管理器中删除。 总之,为了避免内存泄漏和提高应用程序的性能,必须正确注册注销JDBC驱动程序。如果出现无法注销的情况,可以通过强制取消注册的方式,释放内存资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值