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 Erläuterung des virtuellen DOM in der Vue-Quellcodeanalyse

Warum brauchen wir virtuellen Dom? Virtual DOM wu...

So installieren Sie Nginx und konfigurieren mehrere Domänennamen

Nginx-Installation CentOS 6.x yum verfügt standar...

Überwachen Sie die Größenänderung eines DOM-Elements über Iframe

Ein während des Entwicklungsprozesses häufig auft...

Detaillierte Analyse des Flex-Layouts in CSS3

Das Flexbox-Layoutmodul soll eine effizientere Mö...

Vue-Element el-transfer fügt Drag-Funktion hinzu

Das Core Asset Management Project erfordert, dass...

Installationsprozess von CentOS8 Linux 8.0.1905 (Abbildung)

Die aktuellste Version von CentOS ist CentOS 8. A...

Was muss ich tun, wenn ich einen fehlerhaften MySQL-Befehl abbrechen möchte?

Ich habe einen falschen MySQL-Befehl eingegeben u...

Zusammenfassung gängiger MySQL-Befehle

Festlegen des MySQL-Root-Passworts Melden Sie sic...

js verwendet die Reduce-Methode, um Ihren Code eleganter zu gestalten

Vorwort In tatsächlichen Projekten kann die häufi...

Vue+Rem benutzerdefinierter Karusselleffekt

Die Implementierung eines benutzerdefinierten Kar...