2012-02-13 45 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'