Grails(v 1.3.7)にJasperプラグイン(v 1.5.3)を使用しています。サービスのメソッドで次のコードを記述しました
import org.codehaus.groovy.grails.plugins.jasper.JasperExportFormat;
import org.codehaus.groovy.grails.plugins.jasper.JasperReportDef;
import org.apache.commons.io.FileUtils;
class ReportService {
static transactional = true
def jasperService
def generateFormA() {
def reportDef = new JasperReportDef(name:'test.jasper', fileFormat:JasperExportFormat.PDF_FORMAT)
FileUtils.writeByteArrayToFile(new File('C:/test.pdf'), jasperService.generateReport(reportDef).toByteArray())
return
}
}
Serviceメソッドを呼び出すと、次の実行時エラーが発生します-
nullオブジェクトでメソッドgenerateReport()を呼び出すことはできません
プラグインページで説明されているように、jasperServiceを挿入し、必要なクラスをインポートしました。さらに、デバッグすると、reportDefが適切にインスタンス化されていることに気付きました。
誰かが何かを提案できますか?あなたの助けに感謝。