[
https://issues.apache.org/jira/browse/OFBIZ-5870?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14339787#comment-14339787
]
Leon commented on OFBIZ-5870:
-----------------------------
Hi Jacques,
You should revert the changes to ScreenRenderer.java too. Since that class has
been re-factoried a lot, I paste the patch to current version as below:
{quote}
Index: framework/widget/src/org/ofbiz/widget/renderer/ScreenRenderer.java
===================================================================
--- framework/widget/src/org/ofbiz/widget/renderer/ScreenRenderer.java
(revision 1662639)
+++ framework/widget/src/org/ofbiz/widget/renderer/ScreenRenderer.java
(working copy)
@@ -63,6 +63,7 @@
import freemarker.ext.jsp.TaglibFactory;
import freemarker.ext.servlet.HttpRequestHashModel;
import freemarker.ext.servlet.HttpSessionHashModel;
+import freemarker.ext.servlet.ServletContextHashModel;
/**
* Widget Library - Screen model class
@@ -246,7 +247,11 @@
TaglibFactory JspTaglibs = new TaglibFactory(servletContext);
context.put("JspTaglibs", JspTaglibs);
context.put("requestParameters", UtilHttp.getParameterMap(request));
-
+
+ ServletContextHashModel ftlServletContext = (ServletContextHashModel)
request.getAttribute("ftlServletContext");
+ context.put("Application", ftlServletContext);
+ context.put("Request", context.get("requestAttributes"));
+
// this is a dummy object to stand-in for the JPublish page object for
backward compatibility
context.put("page", new HashMap());
{quote}
> Birt doesn't work
> -----------------
>
> Key: OFBIZ-5870
> URL: https://issues.apache.org/jira/browse/OFBIZ-5870
> Project: OFBiz
> Issue Type: Bug
> Components: specialpurpose/birt
> Affects Versions: Trunk
> Reporter: Leon
> Fix For: Trunk
>
>
> Birt report does't work anymore.
> access following url:
> [http://demo-trunk-ofbiz.apache.org/birt/control/Report].
> error cut out :
> {quote}
> FreeMarker template error: Could not find an instance of
> freemarker.ext.servlet.ServletContextHashModel in the data model under either
> the name __FreeMarkerServlet.Application__ or Application ---- FTL stack
> trace ("~" means nesting-related): - Failed at: @birt.report id="birtReport"
> reportDe... [in template "component://birt/webapp/birt/birt/chartReport.ftl"
> at line 22, column 1] ---- Java stack trace (for programmers): ----
> freemarker.template.TemplateModelException: [... Exception message was
> already printed; see it above ...] at
> freemarker.ext.jsp.FreeMarkerPageContext.<init>(FreeMarkerPageContext.java:92)
> at
> freemarker.ext.jsp._FreeMarkerPageContext21.<init>(_FreeMarkerPageContext21.java:53)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
> at
> {quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)