Jump to content
We've recently updated our Privacy Statement, available here ×

How can I get Jasper Report to work on eclipse


kianmoriarty97

Recommended Posts

I am running into multiple errors while trying to get jasper reports to work in Eclispe. I have tried everything I can think of and tested every way I could find on the internet. 

My Java Code:
```
package jasperTesting;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class PdfFromXmlFile {

    public static void main(String[] args) throws JRException {
        JasperReport jasperReport = JasperCompileManager.compileReport("C:PATH_TO_JRXML_FILE\test.jrxml");
        
        Map<String, Object> parameters = new HashMap<String, Object>();
        
        JRDataSource dataSource = new JREmptyDataSource();
        
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
        
        File outDir = new File("C:/jasperoutput");
        
        outDir.mkdirs();
        
        JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/jasperoutput/test.pdf");
        
        System.out.println("Done!");

    }

}
```

ERROR MESSAGE:
```
Jan 20, 2023 2:01:24 PM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 90 column 42: cvc-complex-type.3.2.2: Attribute 'textAdjust' is not allowed to appear in element 'textField'.
org.xml.sax.SAXParseException; lineNumber: 90; columnNumber: 42; cvc-complex-type.3.2.2: Attribute 'textAdjust' is not allowed to appear in element 'textField'.
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:512)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3588)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processAttributes(XMLSchemaValidator.java:2993)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2287)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:830)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
    at commons.digester@2.1/org.apache.commons.digester.Digester.parse(Digester.java:1892)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:298)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:285)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:274)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:288)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575)
    at TestProject/jasperTesting.PdfFromXmlFile.main(PdfFromXmlFile.java:19)

Exception in thread "main" net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException; lineNumber: 90; columnNumber: 42; cvc-complex-type.3.2.2: Attribute 'textAdjust' is not allowed to appear in element 'textField'.
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:302)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:285)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:274)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:288)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575)
    at TestProject/jasperTesting.PdfFromXmlFile.main(PdfFromXmlFile.java:19)
Caused by: org.xml.sax.SAXParseException; lineNumber: 90; columnNumber: 42; cvc-complex-type.3.2.2: Attribute 'textAdjust' is not allowed to appear in element 'textField'.
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:512)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3588)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processAttributes(XMLSchemaValidator.java:2993)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2287)
    at java.xml/com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:830)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2726)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
    at commons.digester@2.1/org.apache.commons.digester.Digester.parse(Digester.java:1892)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:298)
    ... 8 more
```

Referenced Libraries:
mysql-connector-j-8.031.jar (will be used once I get pdf working)
jasperreports-6.0.4.jar
commons-beanutils-1.9.0.jar
commons-collections-3.2.1.jar
commons-digester-2.1.jar
commons-logging-1.1.1.jar
iText-2.1.7.js2.jar

I have tried deleting the package that causes this and I get this error:
```
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:288)
    at jasperreports@6.0.4/net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575)
    at TestProject/jasperTesting.PdfFromXmlFile.main(PdfFromXmlFile.java:19)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    ... 3 more
```

I have tried using different versions of jasperreports. Same thing. I am at a complete loss with jasper reports.

Link to comment
Share on other sites

  • 4 weeks later...
  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...