TOMCAT切换版本遇到问题心得

在将Tomcat版本升级到7.0.100时,遇到了JSP编译失败、堆栈溢出和文件访问权限问题。解决方法包括更新环境变量、删除冲突的JAR包、调整catalina.properties和server.xml配置,以及修改temp目录权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于tomcat自身漏洞,最近发布了新版本,要求切换到无漏洞版本。我切换的版本是tomcat7.0.100。

在切换过程中陆续遇到三个问题:

1.unable to compile class JSP  --无法编译JSP

2. java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [] due to a StackOverflowError. Possible 
root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was 
[org.bouncycastle.asn1.ASN1Boolean->org.bouncycastle.asn1.DERBoolean->org.bouncycastle.asn1.ASN1Boolean]

----堆栈溢出

3.filenotfoundException:   ***temp\.ehcache-diskstore.lock(拒绝访问)

 

解决方法:

tomcat切换需要更新tomcat\bin中的catalina  service startup  shutdown四个文件中的变量catalina_base catalina_home.可直接设置也可在环境变量中设置
启动报unable to compile class Jsp  网上有人说是项目的包jsp-api.jar和servelet-api.jar与tomcat中的包冲突且比tomcat中的包版本低,需删掉项目中的这两个jar包,但是我这边没用,重新安装jdk后问题得到解决。

另外需要更新conf中的catalina.properties  server.xml文件。catalina.properties可解决无法启动组件,堆栈溢出的错误

另外会报temp\.eche.....lock无法访问,需要开放temp文件的权限,然后重启服务器

catalina.properties具体的配置如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值