tomcat使用遇到的问题汇总
在公司做项目过程中都是在Linux环境下用tomcat下运行应用,所以使用tomcat过程也出现过很多问题,汇总总结一下:
1.在tomcat的webapps目录下部署好应用包之后启动报错:
java.lang.OutOfMemoryError: PermGen space
查找原因:
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法:
手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在Java代码 “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m “echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m catalina.sh下为: Java代码 JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m" JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
2.Cannot find any VM in Java Home
这是赋予可执行权限,一些配置还是未更新;
3.The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
查找原因:部署应用的服务器的主机名即hostname要是合法的URL,例如,主机名中不能有带下划线的字符标识等。
解决方法:主机名在/etc/hosts里修改为合法的URL
待后续增加总结。∧_∧
转载于:https://www.cnblogs.com/echo-test/p/5145994.html
tomcat使用遇到的问题汇总相关推荐
- 在Tomcat中配配置数据源汇总
为什么80%的码农都做不了架构师?>>> Tomcat本身不具备处理提供数据源的能力.借助于一些开源数据源实现,如:DBCP和C3P0等. 一.在http://commons. ...
- vue部署至Tomcat,F5刷新报404问题解决
我做的是一个移动端项目,使用的是 Vue + app 包壳的方式.在 PC 端测试时发现 F5 刷新直接报 404 问题,虽然在移动端包壳后不会有刷新的功能,但是强迫症搞怪,用着真是难受,必须给它 ...
- 使用ingress暴露kubernetes集群内部的pod服务
微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 ingress,就可获取Ingress相关视频和文档,也可扫描文章最后的二维码关注公众号. 回顾 Kubernetes暴露服务的方 ...
- kubernetes挂载ceph rbd和cephfs
微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 k8s视频,就可获取k8s免费视频和文档,也可扫描文章最后的二维码关注公众号. 目录 k8s挂载Ceph RBD 创建secret ...
- 通过编写k8s的资源清单yaml文件部署gitlab服务
微信公众号搜索DevOps和k8s全栈技术 ,即可关注我的公众号,也可通过扫描文章最后的二维码关注,每天都会分享技术文章供大家参考阅读~,拥抱开源,同大家共同进步~~!!! 搭建nfs服务器 1.为什 ...
- 民宿管理系统的设计与实现
其他项目,点击作者主页 目录 1 系统简介 2 系统相关技术 2.1 Java技术 2.2 SSM框架 2.3 MySQL数据库 3 需求分析 3.1 系统介绍 3.1.1 系统概述 3.1.2 ...
- eclipse java web乱码_JAVA and JAVA WEB with TOMCAT and ECLIPSE 学习过程中遇到的字符乱码问题及解决方法汇总(随时补充)...
JAVA语言具有跨平台,unicode字符集编码的特点. 但是在开发过程中处理数据时涉及到的字符编码问题零零散散,尤其是处理中文字符时一不留神就可能出现一堆奇奇怪怪的符号,俗称乱码. 对于乱码,究其原 ...
- Tomcat面试题汇总
详见:Tomcat 面试题汇总:https://blog.csdn.net/qq_25934401/article/details/81536958 1.Tomcat的缺省端口是多少,怎么修改? to ...
- eclipse发布web项目到生产环境的方式汇总(tomcat)
参考: http://www.cnblogs.com/xiohao/p/3689832.html http://www.111cn.net/jsp/J2EE-EJB/90337.htm 我收集了几点: ...
最新文章
- linux centos7 替换yum源
- 专注年轻人的AI学习平台
- Deep Learning(深度学习)学习笔记整理系列之(八)
- 29-分数求模(逆元)
- Adopting Modern Objective-C
- 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
- mongodb----副本集搭建及故障自动切换
- 程序员必备神卡!仅500张,价值万元0.8折抢!4个月小白变大牛!(送机械键盘)
- 学校与工作(献于在校大学生及入职不久的工作者)
- 【知识图谱系列】动态时序知识图谱EvolveGCN
- 云服务器如何发送邮件
- 解决VS停止调试时浏览器自动关闭关闭浏览器时自动停止调试
- 【MPLAB X IPE】:XIPE烧写教程
- 计算机信息安全技术学习资料汇总
- MySql 数据库多表链接查询的方式
- ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)
- PS后期合成深海海底水下人像摄影效果
- Ty-网络编程(Socket)基础笔记
- 电信卡_短信查询指令
- matlab7安装问题解决办法
热门文章
- linux shell中的eval命令
- Action 跳转的方法和详解
- 基于YARN集群构建运行PySpark Application
- webform中提交按钮同时执行更新和插入操作_软件测试中的功能测试点(三)
- java 扩展接口_详解常用的Spring Bean扩展接口
- java后端传object给js_【JSON】JSON在前端和后端传递
- ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???
- 2021电商618生态洞察报告
- 一文讲透B端产品/C端产品、SaaS/PaaS/IaaS的区别
- 服务器云平台 系统,服务器云平台 系统