2012-02-13 85 views
2

我爲我的grails應用程序安裝了jasper插件。 然後在list.groovy的網頁我有修改代碼:grails中的JasperReports

<g:paginate total="${Race.count()}" /> </div> 
<g:jasperReport jasper="all-races" format="PDF" name="All Races" /> 

然後我開始使用Grails應用程序。在list.gsp頁面中,顯示了一個pdf圖標。但是當我點擊它。它顯示錯誤:

Error 500: Executing action [index] of controller [org.codehaus.groovy.grails.plugins.jasper.JasperController] in plugin [jasper] caused exception: null 
Servlet: grails 
URI: /cirnele/grails/jasper.dispatch 
Exception Message: No such report spec: /reports/all-races (jasper or .jrxml) 
Caused by: No such report spec: /reports/all-races (jasper or .jrxml) 
Class: Unknown 
At Line: [-1] 
Code Snippet: 

其實我不知道如何使用iReport來生成碧玉文件。

回答

2

作爲例外狀態,請確保您在您指定的目錄中生成了您的報告。你可能想看看this documentation

+0

嗨!該鏈接現在顯示中斷。您還可以請我指點一下JasperGrails中的報告生成步驟嗎? OP所遵循的一個是基於較早版本的Grails構建的。我無法使它在Grails 2.1.1中運行。提前致謝! – tusar 2012-11-13 13:42:43

+0

@tusar對不起,我沒有在Grails 2.1.1上使用jasper,所以我無法提供太多幫助。不過,我更新了鏈接。 – Igor 2012-11-13 17:01:20

+1

非常感謝!這個固定的鏈接服務於我想要的一切! – tusar 2012-11-14 05:30:21

1

將您的.jrxml文件複製到e.x grails-app \ reports中,然後將此行添加到您的config.groovy中,或者直接將其指向您的報告位置。

jasper.dir.reports = 'reports'