报错现象
这句报错是和Java的图片处理方法相关的,报错截图如下:
具体引起报错的代码,其实就是一个java的图片buffer方法:
该bug具体到coderbbb网站,就是和该方法相关的一些二维码生成业务无法正常打开了。
解决方案
百度搜出来的解决方案,都是和tomcat相关的,通过-D
加启动参数来解决问题。但明显和我遇到的不是同样的原因。因为同样的代码,之前一直是没问题的。根据作者之前的经验,猜测问题主要在两方面:
- java依赖的一些tmp文件,因为低频访问、长时间未更新等原因,被操作系统干掉了,会导致一些报错。比如图片上传类的。
- 操作系统使用
yum update
等更新,也会造成一些IO、网络相关方面的BUG。
以上两个猜测的解决方案,其实最简单的就是重启……通过重启后,成功解决了Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.image.BufferedImage
报错。