2013-03-02 34 views
2
  1. 我在加载成功加载的netbeans中的jrxml文件。
    但是当我部署它作为一个jar文件它给了以下错误:

错误FileNotFoundException Jasperreports

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: src \Reports\print.jrxml(The system cannot find the path specified) 

代码

try 
{ 
jasperdesign=JRXmlLoader.load("src/Reports/print.jrxml"); 
} 
catch(Exception error) 
{ 
Notify.showMessageDialog(null, ""+error+"", "Error Loading Appointment JasperForm", Notify.ERROR_MESSAGE); 
} 

回答

1

我怀疑命名的目录src在你的罐子里

尝试使用ClassLoader's method getResourceAsStream将InputStream获取到打包的jrmx文件,并将其传递给采用InputStream作为参数的JRXmlLoader's load方法。

getResourceAsStream的参数应该是jar中jrxml的完整限定名。也就是说,包括包名。

+0

否dir ** src **不在jar文件所在的位置。 – 2013-03-02 15:27:23

+0

** InputStream in = getClass()。getResourceAsStream(“src/Reports/Print.jrxml”); ** ** jasperdesign = JRXmlLoader.load(in); **是这样吗? – 2013-03-02 15:29:54

+0

名为'src'的目录不是您的jar文件中的目录/包结构的一部分。一个jar文件只是一个zip文件。用你选择的zip程序打开它,看看里面有什么。几乎是 – A4L 2013-03-02 15:30:42