Grails (v 1.3.7) 용 Jasper 플러그인 (v 1.5.3)을 사용하고 있습니다. 나는 서비스하는 방법에 다음과 같은 코드를 작성했습니다Grails 용 Jasper 플러그인 : null 객체에 대해 generateReport() 메소드를 호출 할 수 없습니다.
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
}
}
나는 서비스 메서드를 호출 할 때 나는 런타임 오류가 다음 무엇입니까 -
의 null 오브젝트
에 방법 generateReport()를 호출 할 수 없습니다
plugin 페이지에 설명 된대로 jasperService를 주입하고 필요한 클래스를 가져 왔습니다. 또한 디버깅 할 때 reportDef가 제대로 인스턴스화되고있는 것으로 나타났습니다.
아무에게도 제안 할 수 있습니까? 당신의 도움을 주셔서 감사합니다.
jasperService가 무엇을 의미합니까? - 그레이스가 널 위해 해줄거야. 정의 된 부분을 보여줄 수 있습니까? –
안녕하세요. Michael, 전 원래 게시물을 편집하여 전체 서비스를 포함 시켰습니다. 나는 generateFormA() 메소드를 호출한다. –