Java Jasper:Arial';对于JVM不可用
我在Linux机器上遇到这个错误,我想将字体名称设置为“SansSerif”,安装在Linux机器上,但不知道为什么它总是得到“font'Arial'对JVM不可用” 在代码中,我设置“SansSerif” 限制: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
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
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?