Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung immer fehl

Der Excel-Export schlägt in der Docker-Umgebung immer fehl. Der direkteste Grund ist, dass keine chinesischen Schriftarten installiert sind. Die Lösung lautet wie folgt:

Chinesische Schriftarten sind nicht in der DOCKER-Umgebung installiert und müssen installiert werden

java.lang.NullPointerException: null
29.05.2020 08:40:11 Uhr um sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
29.05.2020 08:40:11 Uhr um sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
29.05.2020 08:40:11 Uhr um sun.awt.FontConfiguration.init(FontConfiguration.java:107)
29.05.2020 08:40:11 Uhr um sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:776)
29.05.2020 08:40:11 Uhr bei sun.font.SunFontManager$2.run(SunFontManager.java:431)
29.05.2020, 08:40:11 Uhr bei java.security.AccessController.doPrivileged (native Methode)
29.05.2020 08:40:11 Uhr bei sun.font.SunFontManager.<init>(SunFontManager.java:376)
29.05.2020 08:40:11 Uhr um sun.awt.X11FontManager.<init>(X11FontManager.java:57)
29.05.2020 08:40:11 Uhr um sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Methode)
29.05.2020 08:40:11 Uhr um sonntags.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
29.05.2020 08:40:11 Uhr um Sonntag.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
29.05.2020, 08:40:11 Uhr bei java.lang.reflect.Constructor.newInstance(Constructor.java:422)
29.05.2020 08:40:11 Uhr bei java.lang.Class.newInstance(Class.java:442)
29.05.2020 08:40:11 Uhr um Sonntag.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
29.05.2020, 08:40:11 Uhr bei java.security.AccessController.doPrivileged (native Methode)
29.05.2020 08:40:11 Uhr um Sonntag.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
29.05.2020 08:40:11 Uhr bei java.awt.Font.getFont2D(Font.java:491)
29.05.2020, 08:40:11 Uhr bei java.awt.Font.canDisplayUpTo(Font.java:2060)
29.05.2020, 08:40:11 Uhr bei java.awt.font.TextLayout.singleFont(TextLayout.java:470)
29.05.2020, 08:40:11 Uhr bei java.awt.font.TextLayout.<init>(TextLayout.java:531)
29.05.2020, 08:40:11 Uhr bei org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:254)
29.05.2020 08:40:11 Uhr bei org.apache.poi.xssf.streaming.AutoSizeColumnTracker.<init>(AutoSizeColumnTracker.java:117)
29.05.2020, 08:40:11 Uhr bei org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:77)
29.05.2020 08:40:11 Uhr bei org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:636)
29.05.2020 08:40:11 Uhr bei org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:657)
29.05.2020 08:40:11 Uhr bei org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:71)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.util.ExcelUtil.exportExcel(ExcelUtil.java:783)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.base.BaseService.uploadExcel(BaseService.java:89)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.goods.service.impl.GoodsServiceImpl.importExcel(GoodsServiceImpl.java:340)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.goods.service.impl.GoodsServiceImpl$$FastClassBySpringCGLIB$$d268cc51.invoke(<generiert>)
29.05.2020, 08:40:11 Uhr bei org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
29.05.2020 08:40:11 Uhr bei org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.goods.service.impl.GoodsServiceImpl$$EnhancerBySpringCGLIB$$a0a512ec.importExcel(<generiert>)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.goods.controller.GoodsController.importExcel(GoodsController.java:105)
29.05.2020 08:40:11 Uhr um sun.reflect.NativeMethodAccessorImpl.invoke0(Native Methode)
29.05.2020, 08:40:11 Uhr, so.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
29.05.2020, 08:40:11 Uhr, so.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
29.05.2020, 08:40:11 Uhr bei java.lang.reflect.Method.invoke(Method.java:497)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
29.05.2020 08:40:11 Uhr bei org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
29.05.2020, 08:40:11 Uhr bei javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
29.05.2020 08:40:11 Uhr bei javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
29.05.2020 08:40:11 Uhr bei org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.filter.RefreshContextFilter.doFilter(RefreshContextFilter.java:29)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
29.05.2020 08:40:11 Uhr bei com.chanjet.dsf.filter.WebLogMDCFilter.doFilter(WebLogMDCFilter.java:27)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
29.05.2020, 08:40:11 Uhr bei org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
29.05.2020 08:40:11 Uhr bei org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:747)
29.05.2020, 08:40:11 Uhr bei org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
29.05.2020 08:40:11 Uhr bei org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
29.05.2020 08:40:11 Uhr bei org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
29.05.2020, 08:40:11 Uhr bei org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
29.05.2020, 08:40:11 Uhr bei org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
29.05.2020, 08:40:11 Uhr bei org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
29.05.2020, 08:40:11 Uhr bei java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
29.05.2020, 08:40:11 Uhr bei java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
29.05.2020, 08:40:11 Uhr bei org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
29.05.2020 08:40:11 Uhr bei java.lang.Thread.run(Thread.java:745)

Dies ist das Ende dieses Artikels über das Problem, dass der Excel-Export in der Docker-Umgebung immer fehlschlägt. Weitere verwandte Inhalte zu Docker-Excel-Fehlern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Einführung und Installationstutorial zur Schriftart IDEA JetBrains Mono (ausführliche Erklärung)
  • So installieren Sie Schriftarten unter Windows auf einem Linux-System
  • Detaillierte Einführung in die Schriftartinstallation im Linux-System
  • So installieren Sie chinesische Schriftarten in Centos6
  • Bat-Datei zum Installieren von Schriftarten in Stapeln mithilfe der Stapelverarbeitung

<<:  Vue3 manuelle Kapselung Popup-Box-Komponente Nachrichtenmethode

>>:  Lösung für viele Zeilenumbrüche und Wagenrückläufe in MySQL-Daten

Artikel empfehlen

Detaillierte Analyse des virtuellen Nginx-Hosts

Inhaltsverzeichnis 1. Virtueller Host 1.1 Virtuel...

jQuery-Plugin zur Implementierung des Dashboards

Das jQuery-Plug-In implementiert das Dashboard zu...

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...

Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

Inhaltsverzeichnis Hintergrund Problembeschreibun...

HTML-Tutorial: Horizontales Liniensegment in HTML

<br />Dieses Tag kann eine horizontale Linie...

Implementierung des Pycharm-Installationstutorials auf Ubuntu 18.04

Methode 1: Pycharm herunterladen und installieren...

SVG+CSS3 zum Erzielen eines dynamischen Welleneffekts

Eine Vektorwelle <svg viewBox="0 0 560 20...

Detaillierte Erklärung zum einfachen Wechseln von CSS-Themen

Ich habe meiner persönlichen Website vor Kurzem e...

Rendering-Funktion und JSX-Details

Inhaltsverzeichnis 1. Grundlagen 2. Knoten, Bäume...

MySQL deaktiviert die Überprüfung der Kennwortstärke

Informationen zur Überprüfung der Kennwortstärke:...

Videojs+Swiper realisiert Taobao-Produktdetailkarussell

In diesem Artikel wird der spezifische Code von v...

Tiefgreifendes Verständnis der Verwendung von Vue

Inhaltsverzeichnis Verstehen Sie das Kernkonzept ...

Ungültige Lösung beim Definieren mehrerer Klassenattribute in HTML

Beim Schreiben von HTML definieren wir häufig mehr...