我在包含jasperreports的netbeans中創建項目,然後將項目隱藏到jar文件。我希望當我運行jar文件的項目jasperReports文件也工作正常.......但爲此,我用下面的代碼 異常來...代碼...將jesperReports添加到java中的Jar文件中以運行其他計算機
我試試下面的代碼
//代碼
InputStream input = this.getClass().getResourceAsStream("Users/Kashif/Desktop/Muhammad Kashif/Documents/NetBeansProjects/Torch/Reports/report11.jrxml");
JasperDesign jd = JRXmlLoader.load(input);
Map map = new HashMap();
map.put("Discount", para);
map.put("Customer", para1);
map.put("Total", para2);
JasperReport jasperReport = JasperCompileManager.compileReport(jd);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, con);
//view report to UI
JasperViewer.viewReport(jasperPrint, false);
//錯誤
net.sf.jasperreports.engine.JRException: java.net.MalformedURLException
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:305)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:284)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:273)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:247)
at torch.UserGui.printBtnActionPerformed(UserGui.java:1269)
.....
.....
.....
Caused by: java.net.MalformedURLException
at java.net.URL.<init>(URL.java:619)
at java.net.URL.<init>(URL.java:482)
at java.net.URL.<init>(URL.java:431)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1892)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:297)
... 42 more
Caused by: java.lang.NullPointerException
at java.net.URL.<init>(URL.java:524)
... 53 more
你是什麼意思JAR文件?這個異常來自哪裏? – tobi6
Jar文件的意思是我在NetBeans中創建了一個項目,包括jasperreports,然後我將項目轉換爲jar文件。我希望當我運行jar文件的項目jasperReports文件也工作正常.......但爲此,我使用的代碼是問題....異常來了...從代碼.. –
我的意思是在哪個環境中出現異常。你在哪裏部署JAR文件?來自代碼的異常顯然沒有什麼大驚喜。 – tobi6