我们一直在Grails 1.3.7应用程序中直接使用动态报告,并取得了巨大成功。但是,当我们升级到Grails 2.2.4时,图像在HTML视图中被破坏。生成的超链接导致404,即使对于诸如徽标的静态内容也是如此。所有其他报告都运行良好。我想也许图像工厂servlet需要在web.xml或类似的东西中注册。有没有人有任何指示?
答案 0 :(得分:0)
我建议您创建一个新的应用程序并使用像meld
这样的可视差异软件来比较项目目录和新的应用程序目录。您可以发现BuildConfig.groovy
或Config.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>