# 记一次Tomcat升级——幽灵猫】的更多相关文章

一.背景 近日Tomcat被爆出幽灵猫漏洞,覆盖的版本从6-9全部中招,因此升级是当前能做的手段,那么就来说一下SpringBoot内置的Tomcat如何升级. 二.升级过程 1 下载对应的版本 Tomcat官网下载 这里由7,8,9三个版本,10是测试版,对于追求稳定的还是在以上三个版本里面选吧.低于7的需要自动升级,可能还需要修改代码. 我在这里选的是9.0.31 下载EMbedded即可 解压缩 打开maven所在的.m2文件夹下repository目录 找到tomcat文件夹,新建一个9…
原贴如下 坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查) 虽然我用的是PHPstudy部署的dedecms,还是一样栽倒这个坑里了. 总结经验:本地测试使用8000~9000的端口比较安全.…
今天说说tomcat升级后出的问题 以前的版本是8.0.30的 因用安全漏洞 需要升级tomcat 为8.5.28的版本 升级后jvm的配置 等等都和一起一样,过了几天发现,我们的错误日志和处理影响转换的文件(我们的错误日志和影响转换的文件都是写好指定的目录),无法打开生产上报了好多错.而且都是权限的错误. 经过仔细查看错误在 UMASK的权限上,root用户默认是0022  ,普通用户是0002 ,我们的tomcat升级普通用户跑的,而升级后的tomcat配置为0027(以前的tomcat是默…
记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/salt-minion start启动失败,报错如下 [root@admin]# /etc/init.d/salt-minion start ERROR: Unable to look-up config values for /etc/salt 二.排查 刚开始觉得此错误应该是因minion配置文件有…
记一次Tomcat运行失败记录 如图tomcat运行之后会出现这样的情况,在网上百度之后大部分都说的是web.xml或者其他配置文件的问题,但是根据网上修改了之后却还是老样子. 这里有比较好的网址可以参考一下: 参考网址 参考网址 参考网址 可以参考上边的网址,不过我没有采用,我用了一种极端的方式 图上是本地的localhost,一般第一次使用tomcat的时候会自己创建,里面有着许多的配置文件. 现在把它删掉!!! 在eclipse空白处新建--其他--server--然后选择自己下载的那个t…
之前jdk 一直是1.6,tomcat 是6.x 版本,, 现在引入的新的jar, 出现 Caused by: java.lang.UnsupportedClassVersionError: org/apache/lucene/search/TopDocs : Unsupported major.minor version 51.0 (unable to load class org.apache.lucene.search.TopDocs) at org.apache.catalina.loa…
1 tomcat改名:在bin目录下找到次文件(如图),按图上指示修改(比如我窗体是主数据) 修改后: 2 一台电脑安装多个版本的JDK 为什么我们要安装多个版本JDK?--我是因为tomcat修复漏洞需要升级,但是服务器装的是1.5版本的,不能适应最新版本tomcat,但是为了不影响其他,所以安装一个最新版本JDK,然后为最新版本tomcat制定特定JDK 步骤:1 下载最新版本JKD,这个不多说了,自己官网下载,注意对应系统位数 2 点击安装,但是不做任何通用配置 3 为tomcat制定刚安…
最近同事开发的一个项目部署上线后用过几天就TOMCAT自动关闭,并且该项目没有开通对外访问.通过阿里云监控台查看,从升级后系统内存占用上升趋势,CPU等信息没有太大变化. 打印服务器日志后发现全是线程日志.并且过一段时间后会发现停留大日志里的线程数逐步增加,通过命令定时查看服务器观察应用线程数,按时间在递增.综合以上分析初步定位是开启线程数多没有关闭导致程序占用系统内存多从而TOMCAT关闭. top --查看JAVA线程IDtop -Hp pid -d 1 -n 1  --查看当前的较高的线程…
测试在进行一次性能测试的时候发现并发300个请求时出现了下面的异常: HTTP Status 500 - Handler processing failed; nested exception is java.lang.OutOfMemoryError: unable to create new native thread 看到这个异常有点发慌,毕竟并发程序写的少,突然来这么一个确实有点找不着背.但不管怎么样还是先搜索一下是啥原因吧. 这个错误是因为无法再创建新线程导致的,原因可能是没有更多的空…
在本地开发使用myeclipse6.5自带tomcat,部署到服务器上是7.x,导致jsp页面无法解析. 所以想着在本地也使用tomcat7部署,myeclipse6.5不支持tomcat7.x,到网上找了解决方法,就是将tomcat5改成tomcat7,最后还要配置一下tomcat7使用的JDK,不要自带的JDK. tomcat7启动后,还是无法解析JSP页面,语法有些错误,比如import语句末尾不要加分号. 其实是部署到tomcat7后,项目的lib文件夹里缺少jstl1.2.jar和ja…
1~1024之间的端口号是保留端口,通常是为特定目的预留的.虽然你的问题不是由于保留端口引起的,但是仍然建议你不要随意使用保留端口作为自定义服务的端口,如果你能早早遵循这一规则压根就不会遇到这个问题.就像编程时不要用某些保留字作为变量名的道理一样,虽然用了平时可能也没事,但保不住哪天就给你来个莫名其妙的问题. 问题来源 因为经常有各种各样的大小项目要跑,全部放一个tomcat很慢,所以俺平时喜欢新建80-89这10个tomcat,分别放不同的项目.以前还一直用的好好的,昨天突然发现87端口的to…
一.VSCode中使用vetur插件格式化vue文件时,stylus代码会自动加上大括号.冒号和分号 本来就是简写比较方便舒服,结果一个格式化回到十年前 解决方案: vscode  文件 ->首选项 -> 设置  加入以下代码即可 // 以下为stylus配置 "stylusSupremacy.insertColons": false, // 是否插入冒号 "stylusSupremacy.insertSemicolons": false, // 是否插…
由于做mariadb集群,将版本从自带的5.5升级到10.0.3,升级成功后发现起不来 查journal log,只有一行warning can’t create test file /var/lib/mysql/core.lower-test google了一下,有两种方案 第一是说selinux导致的,但是ucloud的镜像默认就是关闭selinux的,所以不是这个问题 第二说是apparmor限制了进程的目录读写,但是没有安装这个东西,所以也不是这个问题. 其他文件权限之类的都检查过了,也…
解决办法是: 先是tomcat的conf文件夹下的servel.xml中这两个值改成false. 然后重新运行maven的package打包,再运行项目就行了.…
公司之前有个很久以前的小项目,页面用到了flash. 现在要去掉flash, 前端使用公司自己开发的框架来展示数据, 使用该框架后台要引用一个jar包封装数据传递给前台. 但该框架是jdk1.8编译的,那个老项目用的还是1.5,因此一开始因为编译环境不一致报了以下错误:  Unsupported major.minor version 52.0 . 于是将老项目改为用jdk1.8编译,这时发现老项目调用的sun.net.ftp.FtpClient报错, 原来是因为FtpClient在jdk1.7…
中秋假期,闲来无事.花了一下午折腾了下https,说实话这年头还有网站不上https显然是折腾精神不够啊~ 1.SSL证书评估 看了市面上各种类型的证书,有收费的也有免费的,但是最终还是选择了腾讯云提供的TrustAsia一年免费期的证书,没有次数限制,可以过期后再次申请.最主要的原因还是我懒,哈哈~~ 2.SSL证书安装 从腾讯云将申请的证书下载到本地,解压获得3个文件夹,分别是Apache.IIS.Nginx 服务器的证书文件,可以根据自己的实际情况,安装在三种服务器上. 我这里使用Ngin…
问题 环境: centos/tomcat8/jdk1.8 最近遇到部署在服务器的tomcat总是过一段时间就自动结束进程 ; 通过监控tomcat 日志文件(tail -f ./logs/catalina.out)并没有发现有任何异常 分析解决 通过网络搜索是因为可能是由于Linux OOM Killer导致 监控/var/log/messages 发现确实由于这种原因 tail -f /var/log/messages ... Jun 17 15:31:00 robinjzy kernel:…
使用LombozEclipse运行某Web应用,结果总是404. 换另一个Eclipse运行,还是404. 换Tomcat到更高版本,还是404. 直接启动Tomcat,闪退. 用重定向拦截输出,可惜startup.bat输出的信息有限,主要的信息在那个闪退窗口. 查询Tomcat的日志,发现报错java.net.BindException: Address already in use: bind. 找到错误后,查到这篇文章http://www.cnblogs.com/13188196we/p…
前一段时间提交了一个产品版本给测试人员测试,测试结果简直出人意料! 测试一段时间后页面就卡死了,当时根据这个现象下意识的怀疑是卡到数据库这一层,然后查看数据库连接相关的参数,如意料之中的相似,连接数太多了!当把数据库连接数解决后,本以为这个bug解决了,但是... 测试一段时间后页面又卡死了!!! 打开任务管理器,发现tomcat内存超过了1.5G,而且tomcat关不掉!是什么原因导致的呢?左思右想之后,想到了一个可能会导致tomcat内存上涨的点,那就是多线程,然后翻代码找线程池的配置,发现…
今天启动项目的时候,发现tomcat一直报错,之前都一直没有问题的啊,提示       org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard dardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java…
先将系统的软件更新到最新版本 sudo zypper update 删除42.3的软件源,若有其他数据源,如nginx的,也需要一并删除,可使用zypper lr -d 来查询 sudo zypper rr USTC:42.3:NON-OSS USTC:42.3:OSS USTC:42.3:UPDATE-NON-OSS USTC:42.3:UPDATE-OSS 假如运行这个命令之后,没有移除到软件源的话,可进入 YaSt 控制中心,在 Software , 找到 Software Reposit…
背景 之前做过一次uboot的升级,当时留下了一些记录,本文摘录其中比较有意思的两个问题. 启动失败问题 问题简述 uboot代码中用到了一个库,考虑到库本身跟uboot版本没什么关系,就直接把旧的库文件拷贝过来使用.结果编译链接是没问题,启动却会卡住. 消失的打印 为了明确卡住的位置,就去修改了库的源码,添加一些打印(此时还是在旧版本uboot下编译的),结果发现卡住的位置或随着添加打印的变化而变化,且有些打印语句,添加后未打印出来. 我决定先从这些神秘消失的打印入手. 分析下uboot中的p…
增加了显示当月总收入和总支出的功能,增加了选择收支类型的功能,删去了删除账目后恢复的功能. 1.数据库的升级 1.entity 添加了一个收支类型的字段: package com.example.cashbook; ​ import androidx.room.ColumnInfo; import androidx.room.Entity; import androidx.room.PrimaryKey; ​ @Entity public class Notes { @PrimaryKey(au…
公司有一个历史的遗留项目是传统的MVC架构的前后不分离的项目,一开始使用JDK1.7写的,后来前一阵老板说想在这个远古项目上加点功能,顺带换换皮,于是乎一帮程序员们就用JDK1.8重新翻新了一遍项目顺道改了改UI,部署的方式也从WebLogic换成了Tomcat,本地测试部署也没啥问题,于是乎决定上生产给老板看看,结果一上生产,不出所料果然出事儿了. 之前在本地和测试环境部署都没有问题的项目卡在了 Deploying web application这一步不动了,码农们尝试了各种骚操作:重装系统.…
总述     JDK都要出12了,而我们项目使用的jdk却仍然还停留在JDK1.6.为了追寻技术的发展的脚步,我这边准备将项目升级到JDK1.8.而作为一个web项目,我们的容器使用的是Tomcat.看了下Tomcat版本与JDK版本之间的兼容关系http://tomcat.apache.org/whichversion.html以及网上所传的各种JDK1.8和Tomcat7不兼容的问题, 我决定将Tomcat升级到8.我这里本地验证采用的tomcat版本是8.5.38https://tomca…
最近tomcat升级版本时,遇到了ssi解析的问题,记录下解决的过程,还有tomcat ssi配置的要点. tomcat 配置SSI的两种方式 Tomcat有两种方式支持SSI:Servlet和Filter. SSIServlet 通过Servlet,org.apache.catalina.ssi.SSIServlet,默认处理”*.shtml”的URL. 配置方式: 修改tomcat的 conf/web.xml文件,去掉下面配置的注释: <servlet> <servlet-name&…
查看当前使用的Tomcat版本号 Maven Repository中查看 比如我们需要查Spring Boot 2.1.4-RELEASE的内嵌Tomcat版本, 可以打开链接: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat/2.1.4.RELEASE 如下图, 红框标记的就是tomcat的版本. 查看dependepency 透过IDE 目前大家主要使用IDEA来进行…
为了便于tomcat升级 不用频繁重新修改相关配置文件 不用重新部署原有项目 新建目录将tomcat安装目录中的conf,log,webapp,work文件夹复制到里面,然后将系统变量里的CATALINA_BASE指向这个路径: CATALINA_HOME目录依然指向安装目录. tomcat启动调用的是安装目录的程序,而配置信息及项目信息读取的则是base目录的信息 CATALINA_HOME tomcat的只读文件.bin,lib,temp C:\Program Files\apache-to…
之所以sockjs会存在,说得不好听点,就是因为微软是个流氓,现在使用windows 7的系统仍然有近半,而windows 7默认自带的是ie 8,有些会自动更新到ie 9,但是大部分非IT用户其实都不愿意或者不会升级(通常我们做IT的认为很简单的事情,在其他行业的人来看,那就是天书,不要觉得不可能,现实已如此). 现在言归正传,这里完整的讲下在spring 4.x集成sockjs,以及运行在tomcat 7下时的一些额外注意事项. spring websocket依赖jar: <depende…
5.容器组件 这一小节中我们将讨论请求处理组件:引擎(engine).虚拟主机.上下文(context)组件. 5.1.引擎(engine) 引擎表示可运行的Catalina的servlet引擎实例并且包含了servlet容器的核心功能.在一个服务中只能有一个引擎.同时,作为一个真正的容器,Engine元素之下可以包含一个或多个虚拟主机. 作为请求处理的主要组件,它接收代表传入请求的对象以及输出相应结果.它主要功能是将传入请求委托给适当的虚拟主机处理.如果根据名称没有找到可处理的虚拟主机,那么将…