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

So fahren Sie MySQL sicher herunter

Beim Herunterfahren des MySQL-Servers können, abh...

So erstellen Sie ein stilvolles Webseiten-Design (Grafik-Tutorial)

„Großartig“ sind wahrscheinlich die beiden Worte, ...

Implementierung eines CSS-Textschatten-Effekts zur allmählichen Unschärfe

Textschatten Fügen Sie dem Text einen Schatten hi...

Tutorial zur Installation und Konfiguration von MySQL Workbench unter CentOS

In diesem Artikel finden Sie das Installations- u...

js realisiert bidirektionale Datenbindung (Accessor-Überwachung)

In diesem Artikelbeispiel wird der spezifische Co...

So teilen Sie Daten in MySQL-Tabellen und -Datenbanken auf

Inhaltsverzeichnis 1. Vertikales (längsseitiges) ...

JS berechnet die Gewinnwahrscheinlichkeit basierend auf dem Preisgewicht

Inhaltsverzeichnis 1. Beispielszenario 1.1. Legen...

So erstellen Sie Ihren eigenen nativen JavaScript-Router

Inhaltsverzeichnis Vorwort Einführung JavaScript ...

Detaillierte Erklärung zum Anzeigen der Anzahl der MySQL-Server-Threads

In diesem Artikel wird anhand eines Beispiels bes...

Prozess des Klassenlademechanismus von Tomcat und Quellcodeanalyse

Inhaltsverzeichnis Vorwort 1. Strukturdiagramm de...

Java verwendet Apache.POI, um HSSFWorkbook nach Excel zu exportieren

Verwenden Sie HSSFWorkbook in Apache.POI, um nach...

Analyse des Prinzips und der Verwendung der kontinuierlichen MySQL-Aggregation

Dieser Artikel veranschaulicht anhand von Beispie...