我们一直在 Grails 1.3.7 应用程序中直接使用动态报告并取得了巨大成功。然而,当我们升级到 Grails 2.2.4 时,图像在 HTML 视图中被破坏了。生成的超链接会导致 404,即使对于徽标等静态内容也是如此。所有其他报告工作正常。我在想也许图像工厂 servlet 需要在 web.xml 或类似的东西中注册。有没有人有任何指示?
问问题
155 次
2 回答
0
我建议您创建一个新应用程序并使用可视差异软件meld
来比较您的项目目录与新应用程序目录。您会发现常见文件需要BuildConfig.groovy
或Config.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 回答