Grails升级后HTML报告中的图像404

时间:2013-12-03 21:48:02

标签: grails dynamic-reports

我们一直在Grails 1.3.7应用程序中直接使用动态报告,并取得了巨大成功。但是,当我们升级到Grails 2.2.4时,图像在HTML视图中被破坏。生成的超链接导致404,即使对于诸如徽标的静态内容也是如此。所有其他报告都运行良好。我想也许图像工厂servlet需要在web.xml或类似的东西中注册。有没有人有任何指示?

2 个答案:

答案 0 :(得分:0)

我建议您创建一个新的应用程序并使用像meld这样的可视差异软件来比较项目目录和新的应用程序目录。您可以发现BuildConfig.groovyConfig.groovy等常见文件可能需要进行大量更正。迁移后,您应该查看另一个文件。

答案 1 :(得分:0)

这是解决方案。 (感谢Ricardo在DynamicReports帮助论坛!)

映像servlet必须确实在/src/templates/war/web.xml配置中注册。我们没有在Grails 1.3.7中这样做。希望这有助于其他人!

<servlet>
    <servlet-name>ImageServlet</servlet-name>
    <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
</servlet>  

<servlet-mapping>   
    <servlet-name>ImageServlet</servlet-name>   
    <url-pattern>/image</url-pattern>   
</servlet-mapping>