修改Tomcat默认web程序路径遇到的问题
线上前端是nginx反向到后边的两个tomcat的架构,在搭建tomcat的时候,由于自定义了tomcat的默认web数据存储路径,导致后来更新代码的时候出现了问题。
今天上线之后,由于程序有点儿问题,更改了一下,还没等重启tomcat服务,尼玛网站就打不开了,网站首页显示一个502的页面,手机立马收到了报警短信。
1).首先检查日志,查看这段儿时间的tomcat日志,报错如下:Sep 15, 2015 12:31:06 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: The web application [] appears to have started a thread named [Thread-3] but has failed to stop it. This is very likely to create a memory leak. Sep 15, 2015 12:31:06 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks SEVERE: The web application [] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@4395ca0e]) and a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.FactorySettings] (value [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil$FactorySettings@566edb2a]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. Sep 15, 2015 12:31:06 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks一直都是报这几行错误,知道代码更新正确之后,经过我的各种baidu、google,终于知道了问题的原因。
问题出现的原因:
自定义tomcat默认web路径的时候,开启了自动部署功能,自动加载了更新的class程序文件导致的。
解决办法:
vim打开server.xml这个文件,找到这一行
<Context path="" debug="0" docBase="/data/web" reloadable="false"/>
这里边我修改默认的web程序存储路径webapps为/data/web,
reloadable:是否自动加载新增或改变的class文件.
这个我之前写的是true,需要修改成false,然后再重启tomcat即可。
阅读更多- 修改Tomcat默认web程序路径遇到的问题
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- tomcat的默认程序发布路径的使用与修改
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 第一次用IntelliJ Idea写web程序时配置Tomcat遇到的问题
- 在Tomcat上运行Web程序时遇到的一个奇怪问题.
- java基础(安装/调试/记事本编写/web-inf目录/配置JRE,tomcat/查看虚拟路径/修改tomcat默认端口号)
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- tomcat的默认程序发布路径的使用与修改
- 修改Tomcat默认web路径
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- BCB 2010 VCL for web,编译不通过(默认创建的工程,没做过任何修改)问题的解决方案
- tomcat+java的web程序持续占cpu问题调试
- server 2003 安装 VS 2003 遇到的问题 :安装frontpage 2000 web 客户端 和 安装程序运行时文件 失败
- java WEB 开发过程中遇到的路径问题。
- Windows|Eclipse 运行HDFS程序遇到问题之 AccessControlException【windows中运行hdfs程序后报的异常:访问权限控制异常;方案二,修改MR程序即可】
- 解决表单乱码问题之一,修改tomcat默认编码格式
- java小技巧:运行java程序时修改CMD命令默认路径的方法
- web工程本地跟tomcat部署导致根路径不一致问题