開発環境では普通にパス指定すれば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()); |