Получение проблемы со шрифтом при создании createSheet с использованием SXSSFWorkbook в среде Linux - PullRequest
0 голосов
/ 07 ноября 2019

Может кто-нибудь помочь мне, как создать лист на SXSSFWorkbook в среде Linux без использования etc \ font. Когда я создаю получаю ошибку ниже.

Caused by: java.lang.InternalError: java.lang.reflect.InvocationTargetException at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86) 
at java.base/java.security.AccessController.doPrivileged(AccessController.java:678) 
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) 
at java.desktop/java.awt.Font.getFont2D(Font.java:497) 
at java.desktop/java.awt.Font.canDisplayUpTo(Font.java:2246) 
at java.desktop/java.awt.font.TextLayout.singleFont(TextLayout.java:469) 
at java.desktop/java.awt.font.TextLayout.<init>(TextLayout.java:530) 
at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:273) 
at org.apache.poi.xssf.streaming.AutoSizeColumnTracker.<init>(AutoSizeColumnTracker.java:117) 
at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:82) 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:664) 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:685) 

Ниже приведен полный стек stackTrace:

"stackTrace": "java.util.concurrent.ExecutionException: java.lang.InternalError: java.lang.reflect.InvocationTargetException at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) 
 at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) 
 at com.jda.common.pivot.broker.actions.CheckRequestAction.isRequestDone(CheckRequestAction.java:148) 
 at com.jda.common.pivot.broker.actions.AbstractAction.execute(AbstractAction.java:84) 
 at com.jda.common.pivot.broker.actions.AbstractAction.execute(AbstractAction.java:34) 
 at com.manu.scpoweb.demand.d360.client.WorksheetDocument.handleAjax(WorksheetDocument.java:1386) 
 at jdk.internal.reflect.GeneratedMethodAccessor341.invoke(Unknown Source) 
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 
 at com.manu.webservices.servlet.framework.FrameworkUtils.callMethod(FrameworkUtils.java:363) 
 at com.manu.webservices.servlet.framework.DocumentContextImpl.callAjaxUserAction(DocumentContextImpl.java:452) 
 at com.manu.webservices.servlet.framework.FormProcessor.processAjax(FormProcessor.java:334) 
 at com.manu.webservices.servlet.framework.ControllerServlet.executeAjax(ControllerServlet.java:440) 
 at com.manu.webservices.servlet.utilities.filter.ServletFilterManager.doServletFilter(ServletFilterManager.java:47) 
 at com.manu.webservices.servlet.utilities.filter.ServletFilterChain.doServletFilter(ServletFilterChain.java:77) 
 at com.manu.webservices.servlet.utilities.filter.FilterManagerBase.service(FilterManagerBase.java:259) 
 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 com.manu.webservices.servlet.filters.GZIPCompressionFilter.doFilter(GZIPCompressionFilter.java:138) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
 at com.manu.viewpoint.common.VPServletFilter.doFilter(VPServletFilter.java:115) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
 at com.manu.viewpoint.common.VPServletFilter.doFilter(VPServletFilter.java:115) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
 at com.manu.viewpoint.common.VPServletFilter.doFilter(VPServletFilter.java:115) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
 at com.manu.webservices.servlet.filters.WebworksCommonFilter.doFilter(WebworksCommonFilter.java:163) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
 at com.manu.webservices.servlet.ServletFrameworkAuthFilterBase$AuthPrivilegedAction.run(ServletFrameworkAuthFilterBase.java:733) 
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:704) 
 at java.base/javax.security.auth.Subject.doAs(Subject.java:361) 
 at com.manu.webservices.tomcat.security.TomcatSecurityUtils.runAs(TomcatSecurityUtils.java:68) 
 at com.manu.webservices.servlet.ServletFrameworkAuthFilterBase.doFilter(ServletFrameworkAuthFilterBase.java:267) 
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
 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) 
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) 
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) 
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
 at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) 
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
 at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
 at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
 at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836) 
 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747) 
 at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.base/java.lang.Thread.run(Thread.java:831) 
Caused by: java.lang.InternalError: java.lang.reflect.InvocationTargetException at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86) 
at java.base/java.security.AccessController.doPrivileged(AccessController.java:678) 
at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) 
at java.desktop/java.awt.Font.getFont2D(Font.java:497) 
at java.desktop/java.awt.Font.canDisplayUpTo(Font.java:2246) 
at java.desktop/java.awt.font.TextLayout.singleFont(TextLayout.java:469) 
at java.desktop/java.awt.font.TextLayout.<init>(TextLayout.java:530) 
at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:273) 
at org.apache.poi.xssf.streaming.AutoSizeColumnTracker.<init>(AutoSizeColumnTracker.java:117) 
at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:82) 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:664) 
at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:685) 

Заранее спасибо.

...