当前位置: 首页 > wzjs >正文

做360手机网站优化快苏州诗华洛网站建设

做360手机网站优化快,苏州诗华洛网站建设,沈阳做网站哪好,使用aspx做电影网站1.问题描述 本地Windows环境开发的Springboot项目同样的mysql版本,jdk版本,tomcat版本,本地运行没有任何问题,发布到阿里云服务器上时报以下问题: 06-May-2025 20:06:12.842 警告 [main] org.apache.catalina.loader…

1.问题描述

本地Windows环境开发的Springboot项目同样的mysql版本,jdk版本,tomcat版本,本地运行没有任何问题,发布到阿里云服务器上时报以下问题:

06-May-2025 20:06:12.842 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [xxxxx-admin] 注册了JDBC驱动程序 [com.alibaba.druid.proxy.DruidDriver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
06-May-2025 20:06:12.842 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [xxxxx-admin] 注册了JDBC驱动程序 [com.mysql.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
06-May-2025 20:06:12.852 警告 [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[xxxxx-admin]似乎启动了一个名为[crmeb-scheduled-task-pool-1]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[
 sun.misc.Unsafe.park(Native Method)
 java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
 java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
 java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)]

以上异常信息,上网查找了很多,终于成功解决。

解决办法:

手动配置监听器,用来在Tomcat关闭时取消注册JDBC驱动程序,并将线程停止

编写自定义监听器

代码如下:

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

//mysql8及以上用 com.mysql.cj

import com.mysql.jdbc.AbandonedConnectionCleanupThread;
//import com.mysql.cj.jdbc.AbandonedConnectionCleanupThread;

import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;

@WebListener
public class DriverMangerListener implements ServletContextListener {

    public void contextInitialized(ServletContextEvent sce) {
    }

    public void contextDestroyed(ServletContextEvent sce) {
        AbandonedConnectionCleanupThread.uncheckedShutdown();
        Enumeration<Driver> enumeration = DriverManager.getDrivers();
        while (enumeration.hasMoreElements()) {
            try {
                DriverManager.deregisterDriver(enumeration.nextElement());
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

我的是Springboot项目直接用@WebListener注解即可,要是ssm或者springmvc项目的话,在web.xml中添加以下代码注册该listener即可,注意类的路径以及该配置所在文件中的位置。

<listener><listener-class>com.ssm.util.DriverMangerListener</listener-class>
</listener>

 

http://www.dtcms.com/wzjs/590630.html

相关文章:

  • 一级a做爰片免费网站孕交视频app制作软件手机版免费下载
  • 做网站公司选哪家在线图片编辑器图怪兽
  • 河北工程大学网站开发成本网络营销推广案例
  • 有没有专门做游戏人物的绅士视频网站怎么夸一个网站开发公司
  • 公司的网站建设计入什么科目wordpress游客发言
  • 长沙县不错的建站按效果付费网页设计代码单词
  • 上海网站制作团队服务好的网站建设平台
  • 西安网站制作公司有哪家wordpress默认中文
  • 做网站 以图搜货检测WordPress网站的安全性
  • 南昌网站建设索王道下拉网页生成pdf不显示
  • 电脑如何建立网站网站可兼容移动端
  • 军用棉被门网站建设企业网站优化的原则
  • 织梦确定网站风格wordpress 增加语言包
  • 做网站的计划书个人网站建设在哪里
  • 适合平面设计师的网站微商如何引流与推广
  • 企业网站建设选题的依据及意义wordpress 没有样式表
  • 丹阳企业网站制作php网站开发框架
  • 亚马逊网站开发的技术做商城网站的企业
  • 怎么做中英文双语网站网站建设800元全包
  • 微软网站开发工具有哪些能在线做英语题目的网站
  • 河南省建设工程网站零基础学软件开发难吗
  • 四川科隆建设有限公司网站繁体商城网站模板
  • 网站兼容怎么做网页啊
  • 百度 网站地图怎么做成都小程序制作工作室
  • 做游戏网站主页的素材微信怎么做一些微网站
  • 网站可信查验手机网站跳转代码
  • 做网站怎么给图片加连接专业的网站建设官网
  • 好利来邢台官方网站开发部网站建设实训建议
  • 台州做网站的公司网页模板免费下载源代码
  • 石家庄整站优化如何做网站 seo