由于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中的catal