2016-04-25 18 views
0

Grails 3アプリケーションでJasper Reportsを使用してPDFファイルを生成しています。 GrailsのJasper Reportプラグインに問題がありました。そこで、Jasperreport jarを使ってPDFを生成しています。Jasper jrxmlファイルはGrails 3 warに含まれていません

compile 'net.sf.jasperreports:jasperreports:6.2.1' 

プロジェクトレベルで「JasperReports」を作成し、すべてのjrxmlファイルとjasperファイルを追加しました。開発環境では、以下の方法でレポートをコンパイルします。

jasperReport = JasperCompileManager.compileReport('JasperReports/FYF_Report.jrxml') 

すべて開発中に問題なく動作しますが、戦争が発生したときには「JasperReports」フォルダは含まれません。 confでフォルダを追加しようとしましたが、うまくいきませんでした。

戦争中に 'JasperReports'フォルダを含める設定が不足している場合は教えてください。

+0

jasperレポートを使用するようにgrails 3を設定する方法について説明しています。 –

+0

この例を使用してpdfファイルを生成しました.http://ezsnippet.blogspot.com/2014/07/grails-using-jasper-report-without.html – Divya

+0

パフォーマンスを向上させるために、毎回jrxmlファイルをスキップして.jasperファイルを使用します。 – Divya

答えて

0

src/main/webappにJasperReportsフォルダを追加して問題を解決しました。ファイルにアクセスするパスはローカルとプロダクションで異なるので、実際のパスは次のようになります

  def sc=session.getServletContext() 
      def reportsPath=sc.getRealPath("/") 
      jasperReport = JasperCompileManager.compileReport(reportsPath+'JasperReports/FYF_Report.jrxml') 
関連する問題