I've allready two days tring to resolve this issue and no success.This exception is thrown
Caused by: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Input stream not found at : fonts.xml at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:188)
at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:188)
I use java 8 with Maven builder
It's my pom.xml configuration
<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-fonts</artifactId> <version>6.0.0</version> </dependency>
This is a jasperreports_extension.properties configuration which is after packaging with maven located in root path
<div>net.sf.jasperreports.extension.registry.factory.system.font.families=net.sf.dynamicreports.jasper.base.JasperSystemFontExtensionsRegistryFactory</div><div>net.sf.jasperreports.extension.system.font.families.drfonts=fonts.xml</div>
This is my fonts.xml
<div><?xml version="1.0" encoding="UTF-8"?></div><div><br></div><div><fontFamilies></div><div><br></div><div><span style="white-space:pre"> </span><fontFamily name="SansSerif"></div><div><span style="white-space:pre"> </span><exportFonts></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.html">Arial, Helvetica, sans-serif</export></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.xhtml">Arial, Helvetica, sans-serif</export></div><div><span style="white-space:pre"> </span></exportFonts></div><div><span style="white-space:pre"> </span></fontFamily></div><div><span style="white-space:pre"> </span></div><div><span style="white-space:pre"> </span><fontFamily name="Serif"></div><div><span style="white-space:pre"> </span><exportFonts></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.html">'Times New Roman', Times, serif</export></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.xhtml">'Times New Roman', Times, serif</export></div><div><span style="white-space:pre"> </span></exportFonts></div><div><span style="white-space:pre"> </span></fontFamily></div><div><span style="white-space:pre"> </span></div><div><span style="white-space:pre"> </span><fontFamily name="Monospaced"></div><div><span style="white-space:pre"> </span><exportFonts></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.html">'Courier New', Courier, monospace</export></div><div><span style="white-space:pre"> </span><export key="net.sf.jasperreports.xhtml">'Courier New', Courier, monospace</export></div><div><span style="white-space:pre"> </span></exportFonts></div><div><span style="white-space:pre"> </span></fontFamily></div><div><br></div><div></fontFamilies></div>
When i do this in eclipse everthing works fine and PDF is created.
When i build via maven and try to execute from cmd then i got this exception.
I also tried to add another customfont.xml in net.sf.jasperreports.fonts and repath net.sf.jasperreports.extension.system.font.families.drfonts=fonts.xml to
net.sf.jasperreports.extension.system.font.families.drfonts=net/sf/jasperreports/fonts but nothing works....
i don't know what to do.
Anyone can help me please?