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)```
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11908 次 |
| 最近记录: |