0

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

4

2 回答 2

0

我建议您创建一个新应用程序并使用可视差异软件meld来比较您的项目目录与新应用程序目录。您会发现常见文件需要BuildConfig.groovyConfig.groovy可能需要大量更正。迁移后还有其他文件需要查看。

于 2013-12-04T01:38:30.183 回答
0

这是解决方案。(感谢里卡多在 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>
于 2013-12-06T03:37:24.943 回答