Return-Path: X-Original-To: apmail-ofbiz-dev-archive@www.apache.org Delivered-To: apmail-ofbiz-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3E8CA17F89 for ; Fri, 27 Feb 2015 06:24:05 +0000 (UTC) Received: (qmail 94732 invoked by uid 500); 27 Feb 2015 06:24:04 -0000 Delivered-To: apmail-ofbiz-dev-archive@ofbiz.apache.org Received: (qmail 94703 invoked by uid 500); 27 Feb 2015 06:24:04 -0000 Mailing-List: contact dev-help@ofbiz.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ofbiz.apache.org Delivered-To: mailing list dev@ofbiz.apache.org Received: (qmail 94691 invoked by uid 99); 27 Feb 2015 06:24:04 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 27 Feb 2015 06:24:04 +0000 Date: Fri, 27 Feb 2015 06:24:04 +0000 (UTC) From: "Leon (JIRA)" To: dev@ofbiz.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (OFBIZ-5870) Birt doesn't work MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ 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.(FreeMarkerPageContext.java:92) at freemarker.ext.jsp._FreeMarkerPageContext21.(_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)