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

TongWeb8防止System.exit代码导致的进程停止

现象:

当应用中存在System.exit 、Runtime.exit代码执行时,会导致TongWeb进程停止,从而产生如下日志:

2023-02-14 09:47:36 [WARN] - The web application [webtest01] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. Stack trace of request processing thread:[
java.lang.Object.wait(Native Method)
java.lang.Thread.join(Thread.java:1257)
java.lang.Thread.join(Thread.java:1331)
java.lang.ApplicationShutdownHooks.runHooks(ApplicationShutdownHooks.java:107)
java.lang.ApplicationShutdownHooks$1.run(ApplicationShutdownHooks.java:46)
java.lang.Shutdown.runHooks(Shutdown.java:123)
java.lang.Shutdown.sequence(Shutdown.java:170)
java.lang.Shutdown.exit(Shutdown.java:216)
java.lang.Runtime.exit(Runtime.java:109)
java.lang.System.exit(System.java:971)
com.tong.TestServlet.doGet(TestServlet.java:41)
javax.servlet.http.HttpServlet.service(HttpServlet.java:503)
javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
com.tongweb.server.core.ApplicationFilterChain.enterApp(ApplicationFilterChain.java:365)

解决方式:

方式一:修改应用代码,将System.exit 、Runtime.exit代码删除。

方式二:开启TongWeb的安全策略功能,禁止System.exit退出。

开启后拦截日志有如下输出:

System exit request has been denied.
java.lang.Thread.getStackTrace(Thread.java:1564)
java.lang.Shutdown.exit(Shutdown.java)
java.lang.Runtime.exit(Runtime.java:109)
java.lang.System.exit(System.java:971)
com.tong.TestServlet.doGet(TestServlet.java:41)
javax.servlet.http.HttpServlet.service(HttpServlet.java:503)
javax.servlet.http.HttpServlet.service(HttpServlet.java:590)

http://www.lryc.cn/news/6338.html

相关文章:

  • PMP每年考几次,费用如何?
  • 【Kubernetes】【一】Kubernetes介绍
  • C语言:结构体
  • 搭建pclpy环境与读取pandaset数据并转换为pkl格式为pcd格式
  • 别在用scroll去做懒加载了,交叉观察器轻松搞定
  • 工欲善其事,必先利其器,分享5款Windows效率软件
  • 机器学习笔记之生成模型综述(四)概率图模型 vs 神经网络
  • 微信小程序 组件与页面交互 无反应的问题
  • maven相关概念以及no dependency information available错误修改
  • QML- 属性绑定
  • MFC CObject的使用
  • CNI 网络流量分析(六)Calico 介绍与原理(一)
  • 机器视觉_HALCON_示例实践_1.检测圆形
  • 使用yolov5训练数据集笔记
  • 常用类详解(三)StringBuilder
  • OpenCV 文字绘制----cv::putText详解
  • 同IP多个端口域名同时进行目录爆破
  • react+antd+Table里切换Switch改变状态onChange 传参
  • 《底层逻辑:看清这个世界的底牌》读后感
  • 【2023】Prometheus-Blackbox_exporter使用
  • 嵌入式Linux学习经典书籍-学完你就是高手
  • 网络基础-基础网络命令
  • 域对象共享数据
  • 【基于jeeSite框架】SpringBoot+poi+Layui自定义列表导出
  • 使用 RGB 值设置颜色
  • 【python学习笔记】:5个高效编程技巧
  • IP多播技术详解
  • 华为OD机试真题Python实现【数组排序】真题+解题思路+代码(20222023)
  • 丹麦市政当局通过 NetIQ 身份和访问管理解决方案,提高安全合规性
  • 内网渗透学习官方文档