Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jasper:Arial';对于JVM不可用_Java_Linux_Jakarta Ee_Jasper Reports_Report - Fatal编程技术网

Java Jasper:Arial';对于JVM不可用

Java Jasper:Arial';对于JVM不可用,java,linux,jakarta-ee,jasper-reports,report,Java,Linux,Jakarta Ee,Jasper Reports,Report,我在Linux机器上遇到这个错误,我想将字体名称设置为“SansSerif”,安装在Linux机器上,但不知道为什么它总是得到“font'Arial'对JVM不可用” 在代码中,我设置“SansSerif” 限制: pring: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is net.sf.jasperreports.engine.util.JR

我在Linux机器上遇到这个错误,我想将字体名称设置为“SansSerif”,安装在Linux机器上,但不知道为什么它总是得到“font'Arial'对JVM不可用”

在代码中,我设置“SansSerif”

限制

pring: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:932)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:816)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:801)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032)
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
        at com.ibm.ws.webcont
  • 我无法在linux上安装字体
  • 我无法在我的代码中放置任何字体jar
我需要任何通过JAVA代码的解决方案

堆栈跟踪

pring: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:932)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:816)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:801)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1227)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:776)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:458)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032)
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
        at com.ibm.ws.webcont
堆栈跟踪2: 在
jasperreports.properties
中实现
net.sf.jasperreports.awt.ignore.missing.font=true
后,我得到了这个错误

[27/01/15 14:55:08:779 GMT] 000000b7 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[spring]: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
 at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)
 at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:225)
 at net.sf.jasperreports.engine.export.AbstractTextRenderer.render(AbstractTextRenderer.java:264)
 at net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:2075)
 at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:778)
 at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:738)
 at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:616)
 at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:364)
 at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:163)

jasperreports.properties
文件中的
net.sf.jasperreports.awt.ignore.missing.font=true
设置为特定报告模板中的自定义属性。如果您的报告实际上不需要Arial,请更改报告中的字体。可能与Federico Sierra重复我们已经实施了此解决方案,但此解决方案在windows中有效,而不是在Linux上。谢谢。你能提出其他解决方案吗?@Federico Sierra。在实现您的解决方案之后。我有例外。请检查StackTrace 2。谢谢您使用的是哪个版本的jasperreport?