今天工作时偶然遇到一个问题,在使用POI导出时服务器上报错,但是本地并不报错
java.lang.NoClassDefFoundError: sun.awt.X11FontManager
**********
查了一下才发现原来是用的docker镜像的问题
如果您使用的是 openjdk 的 docker “slim images” ,则该图像不再包含“fontconfig”和“libfreetype6”包。
引用:https://segmentfault.com/q/1010000042943488
只需要在dockerfile中添加以下代码重新打包部署就可以啦(Ubantu系统下)
RUN apt-get update && apt-get install -y fontconfig libfreetype6