kianmoriarty97 Posted January 20 Share Posted January 20 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 errorSEVERE: 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.jarcommons-beanutils-1.9.0.jarcommons-collections-3.2.1.jarcommons-digester-2.1.jarcommons-logging-1.1.1.jariText-2.1.7.js2.jarI 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 More sharing options...
mbielkiewicz Posted February 16 Share Posted February 16 The error seems to indicate a design issue with your jrxml file. Have you tried to open it in Jaspersoft Studio to see if it compiles ok? My guess is there's an issue there. Good luck! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now