Pur*_*rna 15 java awt apache-poi
当我们从 Oracle JDK-8 迁移到 Open JDK-11 时,Apache POI excel 生成有问题
已经试过了 -Djava.awt.headless=true
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1053)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:998)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:901)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:875)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)```
R. *_*olt 28
如果您使用的是 openjdk 的 docker ' slim images',则该图像不再包含包 'fontconfig' 和 'libfreetype6'。
查看openjdk:11-slim的docker文件和openjdk:8-slim的docker文件的区别。
您可以选择另一个 docker 映像(例如openjdk:11-windowsservercore),也可以自己在 docker 文件中安装软件包:
RUN apt-get update; apt-get install -y fontconfig libfreetype6 
| 归档时间: | 
 | 
| 查看次数: | 11908 次 | 
| 最近记录: |