2016-04-25 11 views
0

Ich benutze Jasper Reports in meiner Grails 3 Anwendung, um PDF-Dateien zu generieren. Ich hatte ein Problem mit Jasper Report Plugin für Grails. Daher verwenden wir Jasperreport-Jars, um das PDF zu generieren.Jasper jrxml Dateien nicht in Grails 3 enthalten Krieg

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

Ich habe ein ‚Jasper‘ in Projektebene und fügte hinzu, die alle jrxml und Jaspis-Dateien. In der Entwicklungsumgebung verwende ich den folgenden Weg, um den Bericht zu kompilieren.

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

Alles funktioniert in der Entwicklung gut, aber wenn der Krieg erzeugt wird es schließt nicht den Ordner ‚Jasper‘. Ich habe versucht, den Ordner in Conf hinzuzufügen, aber es hat nicht funktioniert.

Lassen Sie mich wissen, wenn ich eine Konfiguration vermisse, die den 'JasperReports' Ordner im Krieg enthält.

+0

Haben Sie einen Schritt für Schritt-Link haben, der erklärt, wie Grails 3 konfigurieren Jaspis Berichte zu benutzen? –

+0

Ich folgte diesem Beispiel, um die PDF-Dateien zu generieren -http: //ezsnippet.blogspot.com/2014/07/grails-using-jasper-report-without.html – Divya

+0

Für eine bessere Leistung können Sie die jrxml-Datei jederzeit kompilieren und Verwenden Sie die .jasper-Datei. – Divya

Antwort

0

Ich habe das Problem gelöst, indem ich den Ordner JasperReports in src/main/webapp hinzugefügt habe. Pfad auf die Dateien zugreifen wird in lokalen und Produktion unterschiedlich sein, also ich bin immer den realen Weg aus dem Kontext, wie unten

  def sc=session.getServletContext() 
      def reportsPath=sc.getRealPath("/") 
      jasperReport = JasperCompileManager.compileReport(reportsPath+'JasperReports/FYF_Report.jrxml')