[ 
https://issues.apache.org/jira/browse/OFBIZ-5840?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14228829#comment-14228829
 ] 

Adrian Crum commented on OFBIZ-5840:
------------------------------------

I ran across another stack trace:

https://localhost:8443/example/control/main

2014-11-29 16:33:00,483 |http-bio-8443-exec-7 |runtime                       
|E| Error executing FreeMarker template
freemarker.core.InvalidReferenceException: The following has evaluated to null 
or missing:
==> item.getLink()  [in template "component://bootstrap/includes/appbar.ftl" at 
line 38, column 51]

----
Tip: If the failing expression is known to be legally refer to something that's 
null or missing, either specify a default value like myOptionalVar!myDefault, 
or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only 
cover the last step of the expression; to cover the whole expression, use 
parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
        - Failed at: #assign target = item.getLink().getTa...  [in template 
"component://bootstrap/includes/appbar.ftl" at line 38, column 33]
        - Reached through: #list menuItemList as item  [in template 
"component://bootstrap/includes/appbar.ftl" at line 35, column 25]
----
        at 
freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:108)
 ~[freemarker-2.3.21.jar:2.3.21]
        at 
freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:60)
 ~[freemarker-2.3.21.jar:2.3.21]
        at 
freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:40) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.NonHashException.<init>(NonHashException.java:46) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Dot._eval(Dot.java:45) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Expression.eval(Expression.java:76) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.MethodCall._eval(MethodCall.java:55) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Expression.eval(Expression.java:76) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Assignment.accept(Assignment.java:71) 
~[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visit(Environment.java:257) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.MixedContent.accept(MixedContent.java:57) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visit(Environment.java:257) 
[freemarker-2.3.21.jar:2.3.21]
        at 
freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:145) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visitIteratorBlock(Environment.java:501) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:67) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visit(Environment.java:257) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.MixedContent.accept(MixedContent.java:57) 
[freemarker-2.3.21.jar:2.3.21]
        at 
freemarker.core.Environment.visitByHiddingParent(Environment.java:278) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visit(Environment.java:257) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.MixedContent.accept(MixedContent.java:57) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.visit(Environment.java:257) 
[freemarker-2.3.21.jar:2.3.21]
        at freemarker.core.Environment.process(Environment.java:235) 
[freemarker-2.3.21.jar:2.3.21]
        at 
org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplate(FreeMarkerWorker.java:250)
 [ofbiz-base.jar:?]
        at 
org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:167) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(HtmlWidget.java:212)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:130) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString(ModelScreenWidget.java:980)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:211)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$IncludeScreen.renderWidgetString(ModelScreenWidget.java:589)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:211)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$DecoratorScreen.renderWidgetString(ModelScreenWidget.java:656)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ScreenFactory.renderReferencedScreen(ScreenFactory.java:211)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$IncludeScreen.renderWidgetString(ModelScreenWidget.java:589)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:102)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:189)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:396) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:134) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:96) 
[ofbiz-widget.jar:?]
        at 
org.ofbiz.widget.screen.MacroScreenViewHandler.render(MacroScreenViewHandler.java:151)
 [ofbiz-widget.jar:?]
        at 
org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:988) 
[ofbiz-webapp.jar:?]
        at 
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:674) 
[ofbiz-webapp.jar:?]
        at 
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:210) 
[ofbiz-webapp.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) 
[servlet-api-3.0.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
[servlet-api-3.0.jar:?]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:307) 
[ofbiz-webapp.jar:?]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
[tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
[tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
 [tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
[tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
[tomcat-7.0.55-catalina.jar:7.0.55]
        at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
 [tomcat-7.0.55-tomcat-coyote.jar:7.0.55]
        at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
 [tomcat-7.0.55-tomcat-coyote.jar:7.0.55]
        at 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
 [tomcat-7.0.55-tomcat-coyote.jar:7.0.55]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
[?:1.7.0_60]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
[?:1.7.0_60]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 [tomcat-7.0.55-tomcat-coyote.jar:7.0.55]
        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_60]


> Create bootstrap theme
> ----------------------
>
>                 Key: OFBIZ-5840
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5840
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: framework, themes
>    Affects Versions: Trunk
>            Reporter: Julien NICOLAS
>            Assignee: Adrian Crum
>              Labels: bootstrap, theme
>         Attachments: FindAgreement..png, GlobalDecorator.patch, 
> MacroMenuRenderer.patch, OFBIZ-5840-Menufactory.patch, 
> OFBIZ-5840-Menufactory.patch, bootified.js, bootified_js_screentrans.patch, 
> bootstrap-theme.zip, bootstrap.zip, catalog.png, htmlMenuMacroLibrary.patch, 
> panelCollapse_htmlSreenMacroLibrary.patch, preferences.png, tab-bar.png
>
>
> 1- create a sub-directory called bootstrap under the image webapp to put
> the resources over there (js, css and fonts) as indicated earlier by Gavin.
> (Julien : not sure about location)
> 2- check to make sure that the current version of jQuery is compatible with
> the installed version or upgrade it accordingly
> 3- Create a new theme based on one of the existing themes as suggested by
> Julien and Gavin
> 4- Test the theme by switching to it and handle major bugs / issues.
> 5- Start to make a few test screens utilizing Bootstrap



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to