![](http://content.invisioncic.com/i328763/set_resources_3/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
pupeno
-
Posts
5 -
Joined
-
Last visited
Content Type
Forum
Downloads
Featured Visualizations
Knowledge Base
Documentation (PDF Downloads)
Blog
Documentation (Test Area)
Documentation
Dr. Jaspersoft Webinar Series
Security Advisories
Events
Profiles
Posts posted by pupeno
-
-
After upgrading Jasper to the last version, it stopped finding one font: Symbol. The rest of the fonts seem to be fine. I have a bunch of ttfs in the same directory as where jasper is run, the program is just a small wrapper to generate PDFs, and it's throwing this error:
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Symbol' 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:226) at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:362) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:1129) at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText.java:183) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2028) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:757) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:269) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:127) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) at XmlJasperInterface.report(XmlJasperInterface.java:82) at XmlJasperInterface.main(XmlJasperInterface.java:60)
The directory where the program is running:
# ls *.ttfarial.ttf arialbd.ttf lsans.ttf lsansd.ttf lsansi.ttf symbol.ttf
All other fonts are found. Oh, in my laptop (macosx), it works fine, it only breaks on the server (Debian). I opened symbol.ttf and it opened fine on Mac OS X (just in case the file was corrupt).Any ideas what may be going on?
-
From the answer at Stack Overflow:
You will need to set a date pattern in your datasource, like this:
JRXmlDataSource datasource = new JRXmlDataSource(....);
[/code]
datasource.setDatePattern("MM/dd/yyyy"); -
Downgrading Jasper Reports to 1.1.0 made it work again, so it was most likely the upgrade that broke it.
-
I'm working on a system that uses Jasper reports. Recently it started throwing this error:
org.apache.commons.beanutils.ConversionException: Unparseable date: "03/03/1981"at org.apache.commons.beanutils.locale.BaseLocaleConverter.convert(BaseLocaleConverter.java:241)at org.apache.commons.beanutils.locale.LocaleConvertUtilsBean.convert(LocaleConvertUtilsBean.java:285)at net.sf.jasperreports.engine.data.JRAbstractTextDataSource.convertStringValue(JRAbstractTextDataSource.java:69)at net.sf.jasperreports.engine.data.JRXmlDataSource.getFieldValue(JRXmlDataSource.java:313)at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:823)at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:787)at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1478)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:125)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:942)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:860)at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)at XmlJasperInterface.report(XmlJasperInterface.java:89)at XmlJasperInterface.main(XmlJasperInterface.java:63)Caused by: java.text.ParseException: Unparseable date: "03/03/1981"at java.text.DateFormat.parse(DateFormat.java:337)at net.sf.jasperreports.engine.util.JRDateLocaleConverter.parse(JRDateLocaleConverter.java:84)at org.apache.commons.beanutils.locale.BaseLocaleConverter.convert(BaseLocaleConverter.java:232)... 13 moreI'm not sure what caused it. We've also recently upgraded Jasper reports but I remember it was working after the upgrade.I've found a blog post titled BeanUtils, Digester, and Type Conversion which points to add these lines:String pattern = "MM/dd/yyyy";Locale locale = Locale.getDefault();DateLocaleConverter converter = new DateLocaleConverter(locale, pattern);converter.setLenient(true);ConvertUtils.register(converter, java.util.Date.class);but they've changed nothing. I still get the same error.The line that triggers the error is this one:jasperPrint = JasperFillManager.fillReport(jasperReport, null, new JRXmlDataSource(System.in, selectCriteria));Thanks.
Post Edited by pupeno at 09/15/2010 14:27
Jasper stops finding one font
in Products
Posted
Why does it work for other fonts but not Symbol though?