首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat 优雅关闭之路

,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。...一、 Tomcat的启动过程 要了解Tomcat关闭的原理,首先需要关注下Tomcat是如何启动的。这里我们简单介绍下。...二、常见的关闭Tomcat的方式 1、我们下载的Tomcat压缩包的bin目录下,有一个由官方提供的脚本(shutdown.sh),可以用来结束Tomcat进程。...接下来我们首先看看Tomcat中的关闭钩子。...两种常用关闭方式的原理进行了解读,从上述分析可以看出,用shutdown.sh脚本控制Tomcat关闭的方式存在权限的风险,并且也会由于开发中的线程操作导致Tomcat无法关闭,所以这种方法在实际应用中使用情况较少

3.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

tomcat无法正常关闭问题分析及解决

问题描述 通常,我们都会直接使用tomcat提供的脚本执行关闭操作,如下: # sh bin/shutdown.sh Using CATALINA_BASE: /usr/local/apache-tomcat...-7.0.59/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.59/bin/tomcat-juli.jar 但是执行该关闭操作之后,有时候会发现tomcat...那么,为什么使用shutdown.sh无法正常停止Tomcat进程呢? 原因分析 停止Tomcat原理分析 我们先来看看tomcat实现关闭的原理是什么?...进程的关闭操作需要做2件事: 第一:调用Bootstrap类的方法释放Tomcat进程所占用的资源。...而出现“停止Tomcat之后进程依然存在”这种现象的主要原因就是:我们自己写的Java Web应用在Tomcat容器停止时没有正常释放所占用的系统资源,比如:线程池未关闭,输入输出流未关闭等等。

2.2K21

关闭 Tomcat 的 TLD 扫描的功能 Jan 21st, 2014 | Comments

Tomcat 作为 Servlet 规范的实现者,它在应用启动的时候会扫描 Jar 包里面的 .tld 文件,加载里面定义的标签库,但是,我们在开发的时候很多都不是采用 JSP 作为 Web 页面的模板的...,很多都是使用 Velocity 之类的模板引擎,自然而然,为了加快应用的启动速度,我们可以把 Tomcat 里面的这个功能给关掉。...方法 看 Tomcat 的配置文档,关于 Context 的设置这一块,看到了 processTlds 这个属性可以设置,看下这个属性的说明: Whether the context should process...只要在 Context 中把这个属性设置成 false,那么我们就可以关闭 Tomcat 的 TLD 扫描功能了,为了让所有的应用都可以关闭这个功能,我们可以将 Tomcat 目录下的 conf/context.xml..."/> NullJarScanner 的代码如下: package com.alipay.sofa.runtime.test.patch.tomcat; import org.apache.tomcat.JarScanner

1.4K90

tomcat学习|tomcat源码结构

小刀博客: https://www.lixiang.red 学习背景 提到tomcat,相信大家都不陌生,只要是搞web开发的,老师总会让我们把应用打成war包,然后再丢到tomcat的webapp里面...,那是不是就代表着我们可以不用学tomcat了?...当然不,我们要学tomcat , demo级别的工程不用深入去研究,但是当工程进入生产环境,会有各种各样的问题,我们就要深入其原理,然后进行调优 tomcat 小刀也是才刚刚开始学, 这个系列,小刀会和大家一起学习下去.../tomcat 分支是 study_8_5 笔,本子: 好记性不如烂笔头,tomcat做为一个web容器中大佬级别的存在,只用肉眼,很难看穿他 小刀的微信交流群: 有什么会比一群人在一起学有意思呢?...Servlet通过JNDI查找 WEB容器提供的配置信息 tomcat 是一些附加功能,如websocket等 最后说两句 tomcat 这块,小刀也是刚开始细致的开始学,大家一起加油!!

95030

Tomcat

5.Tomcat 的使用 a)安装 找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可。...c)如何启动 Tomcat 服务器 找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,双击,就可以启动 Tomcat 服务器。...另一种启动 tomcat 服务器的方式 1、打开命令行 2、cd 到 你的 Tomcat 的 bin 目录下 3、敲入启动命令: catalina run  d)Tomcat 的停止 1、点击 tomcat...服务器窗口的 x 关闭按钮 2、把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C 3、找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat...4.1、正常启动 Tomcat 实例: 4.2、Debug 方式启动 Tomcat 运行实例:  4.3、停止 Tomcat 运行实例:   4.4、重启 Tomcat 运行实例:  e)修改工程访问路径

97330

Tomcat

---- Tomcat是一个开源的Web 应用服务器。...是Servlet容器,能运行.class文件,也是Jsp容器,能处理动态资源,还是Web服务器也就是说能处理Hmlt,Css等,Tomcat启动时读取web.xml文件里的信息,加载对应类,然后反射的实例化他们...底层是Socket,即java的API,所以要配置JDK 目录结构 1. bin 存放tomcat的二进制可执行命令,比如启动关闭服务器 2. conf 配置文件的目录 其中 server.xml...${catalina.base}/conf/web.xml 3. lib 各种加载所需的jar包 4. logs 日志文件,记录Tomcat...启动和关闭的信息,及异常信息 5. temp 存放临时文件 6. webapps 存放站点,就是你的网站 7.work 工作目录,即运行时生成的文件,最终运行的文件都在这里,比如放jsp被访问后生成对应的

65310

tomcat

一  tomcat安装使用: 1....(前提条件)安装JDK,配置Java的环境变量. 2.tomcat分为安装版和解压版  安装版(一般给客户使用)  安装版默认下一步安装. 3.解压版:解压当前文件,不要有中文. 4.启动服务器:去解压文件夹下找到...startup.bat文件或者直接输入  盘符:\tomcat\apache-tomcat-7.0.67\bin\startup.bat  (点击启动服务器) 5.访问服务器:cmd输入ipconfig...获取本机的ip地址  然后http://ip地址:8080  访问服务器的主页(8080是默认端口号) 6.关闭服务器:去解压文件夹下找到shutdown.bat文件 (点击关闭服务器); 二  tomcat...结束该进程解决了该问题;  解决方案二:修改端口号        修改配置文件(tomcat不提倡修改配置文件  而且不能修改错)

1.3K80

Tomcat

Tomcat(有重点) 1 Tomcat概述 Tomcat服务器由Apache提供,开源免费。...Tomcat7支持Servlet3.0,而Tomcat6只支持Servlet2.5! 2 安装、启动、配置Tomcat 下载Tomcat可以到http://tomcat.apache.org下载。...例如:F:\apache-tomcat-7.0.42 2.2 启动和关闭Tomcat 在启动Tomcat之前,我们必须要配置环境变量: l JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat...l 启动:进入%CATALANA_HOME%\bin目录,找到startup.bat[c1] ,双击即可; l 关闭:进入%CATALANA_HOME%\bin目录,找到shutdown.bat[c2...Jar包了,所以建议只把Tomcat需要的Jar包放到这个目录下; l logs:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中

1.4K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券