Tomcat从低版本切换到7.0.109版本启动失败的诸多问题处理办法

一.Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs

    1.原因分析

(1)Tomcat出于安全及合规性,启动时会扫描大量jar包,如果含有不符合TLD规范的就会提示以上信息;

(2)如果项目中基本上不使用JSP作为视图层,那么就不需要扫描TLD这个东西;

(3)从tomcat的bin目录中启动扫描TLD会占用Tomcat启动时间。

   2.处理步骤

(1)定位到Tomcat安装目录下apache-tomcat-7.0.109\conf\catalina.properties文件,打开看到有以下配置代码,代表在启动Tomcat默认跳过检查的jar包

(2)要想跳过所有jar包的TLD检查,可以将所有的tomcat.util.scan.DefaultJarScanner.jarsToSkip=后面的所有通过\连接的这些.jar全部删除(建议操作之前对源文件进行备份),直接给tomcat.util.scan.DefaultJarScanner.jarsToSkip赋值"*.jar","*.jar"代表跳过所有以.jar结尾的文件,示例如下:

tomcat.util.scan.DefaultJarScanner.jarsToSkip=*.jar

二.Windows系统下通过服务启动Tomcat一直报错PermGen space

  1. 原因分析

最初是选择startup.bat和服务启动都提示PermGen space,创建setenv.bat文件并设置以下配置参数值:

set JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:MaxNewSize=1024m -XX:PermSize=1024m -XX:MaxPermSize=2048m

之后,选择startup.bat可以正常启动了,但是通过服务依然不可以。很显然,catalina.bat中的参数值对执行脚本时有用,但通过服务无法生效。

2.处理步骤

  当以服务安装完并配置为自动启动之后,需要到注册列表中找到如下选项进行配置。

(1)打开注册列表编辑器,找到如下位置HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\tomcat7.0.109\Parameters\Java(注意:Win7 X64系统则位于HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat7.0.109\Parameters\Java) ;

   (2)双击右侧窗口的“Options”键值,在末尾添加如下行:

-XX:MaxPermSize=2048M

然后点击确定保存。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月路无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值