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 :
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);
}
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:
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)
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 ?