lombok,Invalid byte tag in constant pool: 19
今天偶到一个奇怪的问题:
三台生产服务器部署同样的代码,同样的tomcat ,jdk等环境。
其中有一台服务器启动时报lombok-1.18.6.jar! Invalid byte tag in constant pool: 19 (如下图)的错误,其它二台能正常运行
网上说:lombok-1.18.X.jar
这个版本,而所用的服务器是 Tomcat 7.0,这两个版本的兼容问题。问题来了,其它二台为何又能正常??
解决方案有以下三种:
- 将
lombok-1.18.x
版本降低到lombok-1.16.x
版本。 - 将 Tomcat 7.0 版本换成 Tomcat 8.0 版本。
- 在里lombok-1.18.X.jar找到 module-info.class 并删除。
但还未能解决为什么另外二台可以正常访问,大家如果有更好的解决方案请在留言处告知我,谢谢!