0

JasperReports を Java Web アプリケーションに統合したい.jrxml: 次のコーディングでデータをコンパイルしたい:

JasperReport jasperReport = JasperCompileManager.compileReport("/reports/report1.jrxml");

このコードは機能しません。私はFileNotFoundException.

"/reports/.jrxml"たとえば、Windows XP ファイル システムのパスの代わりに入力する"C:/report1.jrxml"と、問題なく動作し、PDF が生成されます。

やってみると

JasperReport jasperReport = JasperCompileManager.compileReport(new File("").getAbsolutePath() + "reports/report1.jrxml");

のパスのみを取得します"C:\Program Files\eclipse"

誰かが私の問題の解決策を持っていますか? /reportsWeb アプリケーション内のフォルダーを参照したい。

4

1 に答える 1

0

編集済み

私は通常、レポートを WebContent フォルダーに入れます。したがって、このパスへの相対参照を行うことができます。

また、Tomcat または他のコンテナーでアプリを実行してみてください。

WebContent /reports /report1.jrxml

そしてこれはうまくいくはずです

Strnig path = request.getSession().getServletContext().getRealPath("/");    
JasperReport jasperReport=JasperCompileManager.compileReport(path+"/reports/report1.jrxml");

これがお役に立てば幸いです。

于 2013-05-26T10:27:04.690 に答える