2016-05-15 10 views
0

jasperreportsを含むnetbeansでプロジェクトを作成し、jarファイルにプロジェクトを変換します。私はjasperReportsファイルもうまくいきますが、jasperReportsファイルもうまくいきますが、このコードでは次のコードを使用しました。 コードから...javaのJarファイルにjesperReportsを追加して他のコンピュータを実行

私は試してみます次のコード

//コード

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 
+0

あなたは、どのようなJARファイルを意味するのですか?この例外はどこから来たのですか? – tobi6

+0

jarファイルとは、jasperreportsを含むnetbeansでプロジェクトを作成した後、プロジェクトをjarファイルに変換することを意味します。私は私がjasperReportsファイルもうまく動作するプロジェクトのjarファイルを実行したいとき.......しかし、これは私が質問で与えられたコードを使用して....例外はコードから来て.. –

+0

私は、例外が出る環境を意味しました。 JARファイルはどこに配置しますか?コードからの例外は明らかに大きな驚きではありません。 – tobi6

答えて

0

例外が見つからないためjrxmlファイルで来るかもしれません。あなたはあなたのJARファイル(分かりません)を配備どこことを確認する必要があり

この相対パスとファイル(!いいえ、先行するスラッシュ)が存在します。たとえば

Users/Kashif/Desktop/Muhammad Kashif/Documents/NetBeansProjects/Torch/Reports/report11.jrxml

を、あなたが展開した場合あなたのホームパスでのLinuxサーバは、Windows上で

/home/username/Users/Kashif/Desktop/Muhammad Kashif/Documents/NetBeansProjects/Torch/Reports/report11.jrxml

にファイルがあることを確認する必要があり、そのファイルがあなたのDIRECTOの下に横たわっていることを確認する必要があります例えば、

C:\mypath\java -jar xyz.jar

C:\mypath\java\Users/Kashif/Desktop/Muhammad Kashif/Documents/NetBeansProjects/Torch/Reports/report11.jrxml