Jump to content

pupeno

Members
  • 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

  1.  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?

  2.  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 more
     
    I'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
×
×
  • Create New...