この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2019-03-08 09:10:41

タイトル: jar内のjrxml/jasperファイルを読み込む方法
SEOタイトル: 【JasperReports】jar内のjrxml/jasperファイルを読み込む方法

この記事の要点
  • Jar 内のjrxml / jasper リソース読み込み
  • 開発環境では普通にパス指定で動くが、本番 jar では File パスで読めない
  • 対処: getClass().getResource('/jrxml/test.jrxml') で URL を取得して使う
  • リソースは src/main/resources/ 配下に置くのが定石

 

開発環境では普通にパス指定すればjrxmlファイルなどのリソースファイルは読み込めるが、本番環境にデプロイする際にjarにするとファイルが読み込めなくなる。

従って、リソースファイルを指定する際は通常のパスではなくURLを指定する必要がある

以下、URLの取得およびjrxmlの読み込み例。

※jrxmlは「src/main/resources/jrxml」ディレクトリ内にあるものとする。

String path = "/jrxml/test.jrxml";

url = this.getClass().getResource(path);

JasperReport jr = JasperCompileManager.compileReport(url.openStream());