在公司做项目过程中都是在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

查找原因:由于bin目录下的所有文件都没有执行权限
解决方法:赋权限:chmod 777 -R bin/ 即可
4.net.rubyeye.xmemcached.exception.MemcachedException: There is no available connection at this moment
查找原因:没有可用的连接
5.
解决方法:安装的JDK与Eclipse的位不一致,要是32位就都是32位,64位也要一致
6.Caused by: java.io.IOException: Illegal character in hostname at index 13: tcp://OWLinux_4.0:61616

查找原因:部署应用的服务器的主机名即hostname要是合法的URL,例如,主机名中不能有带下划线的字符标识等。

解决方法:主机名在/etc/hosts里修改为合法的URL

待后续增加总结。∧_∧

转载于:https://www.cnblogs.com/echo-test/p/5145994.html

tomcat使用遇到的问题汇总相关推荐

  1. 在Tomcat中配配置数据源汇总

    为什么80%的码农都做不了架构师?>>>    Tomcat本身不具备处理提供数据源的能力.借助于一些开源数据源实现,如:DBCP和C3P0等. 一.在http://commons. ...

  2. vue部署至Tomcat,F5刷新报404问题解决

      我做的是一个移动端项目,使用的是 Vue + app 包壳的方式.在 PC 端测试时发现 F5 刷新直接报 404 问题,虽然在移动端包壳后不会有刷新的功能,但是强迫症搞怪,用着真是难受,必须给它 ...

  3. 使用ingress暴露kubernetes集群内部的pod服务

    微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 ingress,就可获取Ingress相关视频和文档,也可扫描文章最后的二维码关注公众号. 回顾 Kubernetes暴露服务的方 ...

  4. kubernetes挂载ceph rbd和cephfs

    微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 k8s视频,就可获取k8s免费视频和文档,也可扫描文章最后的二维码关注公众号. 目录 k8s挂载Ceph RBD 创建secret ...

  5. 通过编写k8s的资源清单yaml文件部署gitlab服务

    微信公众号搜索DevOps和k8s全栈技术 ,即可关注我的公众号,也可通过扫描文章最后的二维码关注,每天都会分享技术文章供大家参考阅读~,拥抱开源,同大家共同进步~~!!! 搭建nfs服务器 1.为什 ...

  6. 民宿管理系统的设计与实现

     其他项目,点击作者主页  目录 1 系统简介 2 系统相关技术 2.1 Java技术 2.2 SSM框架 2.3 MySQL数据库 3 需求分析 3.1 系统介绍 3.1.1 系统概述 3.1.2 ...

  7. eclipse java web乱码_JAVA and JAVA WEB with TOMCAT and ECLIPSE 学习过程中遇到的字符乱码问题及解决方法汇总(随时补充)...

    JAVA语言具有跨平台,unicode字符集编码的特点. 但是在开发过程中处理数据时涉及到的字符编码问题零零散散,尤其是处理中文字符时一不留神就可能出现一堆奇奇怪怪的符号,俗称乱码. 对于乱码,究其原 ...

  8. Tomcat面试题汇总

    详见:Tomcat 面试题汇总:https://blog.csdn.net/qq_25934401/article/details/81536958 1.Tomcat的缺省端口是多少,怎么修改? to ...

  9. eclipse发布web项目到生产环境的方式汇总(tomcat)

    参考: http://www.cnblogs.com/xiohao/p/3689832.html http://www.111cn.net/jsp/J2EE-EJB/90337.htm 我收集了几点: ...

最新文章

  1. linux centos7 替换yum源
  2. 专注年轻人的AI学习平台
  3. Deep Learning(深度学习)学习笔记整理系列之(八)
  4. 29-分数求模(逆元)
  5. Adopting Modern Objective-C
  6. 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
  7. mongodb----副本集搭建及故障自动切换
  8. 程序员必备神卡!仅500张,价值万元0.8折抢!4个月小白变大牛!(送机械键盘)
  9. 学校与工作(献于在校大学生及入职不久的工作者)
  10. 【知识图谱系列】动态时序知识图谱EvolveGCN
  11. 云服务器如何发送邮件
  12. 解决VS停止调试时浏览器自动关闭关闭浏览器时自动停止调试
  13. 【MPLAB X IPE】:XIPE烧写教程
  14. 计算机信息安全技术学习资料汇总
  15. MySql 数据库多表链接查询的方式
  16. ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)
  17. PS后期合成深海海底水下人像摄影效果
  18. Ty-网络编程(Socket)基础笔记
  19. 电信卡_短信查询指令
  20. matlab7安装问题解决办法

热门文章

  1. linux shell中的eval命令
  2. Action 跳转的方法和详解
  3. 基于YARN集群构建运行PySpark Application
  4. webform中提交按钮同时执行更新和插入操作_软件测试中的功能测试点(三)
  5. java 扩展接口_详解常用的Spring Bean扩展接口
  6. java后端传object给js_【JSON】JSON在前端和后端传递
  7. ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???
  8. 2021电商618生态洞察报告
  9. 一文讲透B端产品/C端产品、SaaS/PaaS/IaaS的区别
  10. 服务器云平台 系统,服务器云平台 系统