问题描述
今天在做 ssm 整合的时候,在启动 Tomcat 时报错什么玩样POOL 19
原因分析:
大概意思是:
常量池中的无效字节标记:19
这个报错的一眼看上去,毫无头绪,仔细看
看到这里就知道问题出现在lombok这jar包上了,有可能是冲突,有可能lombok的版本跟tomcat版本不兼容
我当前的tomcat版本为 8.0.301
不管了先调低点版本在说,切换lombok的版本为1.16.2
启动运行! 完美解决
这个问题的总述:
网上好像有人给 Lombok 提了 bug, 意思是 Tomcat 8.0 环境启动读取 module-info.class 报错,然后一个作者回复:“我们加了 Java9 的 module-info 是有原因的, 应该换 Tomcat 版本或者给 Tomcat 提 bug 兼容这个”,大概意思是这样。后面的发生的情节我也不得而知了,反正最终导致这两个版本不兼容。
解决方案:
降低Lombok 或者提升Tomcat版本