这两天出现了一个
java.lang.RuntimeException: java.io.IOException: invalid constant type: 18
tomcat启动出现这个问题的原因是jdk的版本与tomcat的版本不对应。而且极有可能是jdk版本过高。
于是解决方案无外乎两个:
(1)升级所有相关的内容,包含:tomcat、jar包以及相关联的环境(如果使用了dubbo,可能要把服务端也升级了)。
(2)将jdk下降到一个兼容的版本。
对于第一种,可以参考
https://www.cnblogs.com/zjrodger/p/5641608.html
一般是处理JDK8与javassit-3.12.1.GA在进行AOP功能时的不兼容。将javassit-3.12.1.GA升级为javassit-3.18.以上版本即可解决该问题。
对于第二种,可以参考
http://blog.csdn.net/luolianxi/article/details/78546354