Salve,
partendo da un file .jrxml devo generare il relativo .jasper da visualizzare per dare all'utente finale la possibilità di stampa
Il codice che utilizzo è il seguente :
se faccio partire l'applicazione dall'ambiente di sviluppo (netbeans 8.1) non ho nessun errore ma se faccio partire esternamente il .jar ottengo il seguente errore da cui non riesco a venirne a capo :codice:try { JasperPrint jasperPrint = JasperFillManager.fillReport(JasperCompileManager.compileReportToFile(nomef), new HashMap(), new JRTableModelDataSource(tableModel)); JasperViewer jasperViewer = new JasperViewer(jasperPrint); jasperViewer.setVisible(true); } catch (JRException ex) { JOptionPane.showMessageDialog(new JPanel(), ex); }
la riga 213 di CreaXRMLV2.java è la prima riga del codice che ho precedentemente scritto, avete idee di quale possa essere il problema ? dove sbaglio ?codice:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(J RClassLoader.java:156) at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRCla ssLoader.java:114) at net.sf.jasperreports.engine.xml.BaseSaxParserFactory.getFactory(BaseS axParserFactory.java:261) at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRX mlDigesterFactory.java:1579) at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(J RXmlDigesterFactory.java:1549) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:263 ) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219 ) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194 ) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185 ) at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(Jasper CompileManager.java:227) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile( JasperCompileManager.java:542) at ETICHETTEPDF.CreaXRMLV2.parti(CreaXRMLV2.java:213)



Rispondi quotando