2
  1. 正常にロードされたnetbeansにjrxmlファイルをロードしています。
    しかし、それを jar ファイルとしてデプロイすると、以下のエラーが発生します。

エラー

    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); 
}
4

1 に答える 1

1

src指定されたディレクトリがあなたのjarファイルにあるとは思えません

ClassLoader のメソッド getResourceAsStreamを使用してパックされた jrmx ファイルにInputStream を取得し、InputStreamを引数として受け取る JRXmlLoader の loadメソッドにそれを渡します。

の引数はgetResourceAsStream、jar 内の jrxml の完全修飾名である必要があります。つまり、パッケージ名を含めます。

于 2013-03-02T15:23:31.427 に答える