myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matthias Weßendorf (JIRA) <...@myfaces.apache.org>
Subject [jira] Resolved: (TRINIDAD-1894) setting org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT to false leads to exception
Date Mon, 30 Aug 2010 14:32:54 GMT

     [ https://issues.apache.org/jira/browse/TRINIDAD-1894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Matthias Weßendorf resolved TRINIDAD-1894.
------------------------------------------

    Fix Version/s: 2.0.0.3-core
       Resolution: Fixed

> setting org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT to false leads to exception
> --------------------------------------------------------------------------------
>
>                 Key: TRINIDAD-1894
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1894
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>    Affects Versions: 2.0.0.3-core
>         Environment: Java 6, Apache Tomcat 6/WebLogic 11
>            Reporter: Christoph Kainrath
>            Assignee: Matthias Weßendorf
>            Priority: Minor
>             Fix For: 2.0.0.3-core
>
>
> <context-param> 
>     <param-name>org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT</param-name>
>     <param-value>false</param-value>
>   </context-param>
> in web.xml leads to:
> java.lang.NullPointerException
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LibraryScriptlet._isDebug(LibraryScriptlet.java:223)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LibraryScriptlet.getLibraryName(LibraryScriptlet.java:126)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LibraryScriptlet.getLibraryURL(LibraryScriptlet.java:145)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.LibraryScriptlet.outputScriptletImpl(LibraryScriptlet.java:98)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.outputScriptlet(Scriptlet.java:62)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils.addLib(XhtmlUtils.java:141)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.outputDependency(Scriptlet.java:154)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.AliasedScriptlet.outputScriptletImpl(AliasedScriptlet.java:127)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.jsLibs.Scriptlet.outputScriptlet(Scriptlet.java:62)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlUtils.addLib(XhtmlUtils.java:141)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer.encodeAll(PanelPartialRootRenderer.java:108)
> 	at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.BodyRenderer.encodeAll(BodyRenderer.java:81)
> 	at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:488)
> If I remove the context-param element from my web.xml it works fine!
> static private boolean _isDebug(FacesContext context)
>   {
>     if (_debugJavascript == null) {
>       String debugJavascript = context.
>           getExternalContext().getInitParameter(_DEBUG_JAVASCRIPT);
>       if (debugJavascript != null) {
>         if (debugJavascript.equalsIgnoreCase("true")) {
>           _debugJavascript = Boolean.TRUE;
>         
>           // if Apache MyFaces Trinidad is running in production stage
>           // running with JavaScript debugging is not desired, therefore
>           // we generate a WARNING message; otherwise we just inform the user
>           if (context.isProjectStage(ProjectStage.Production))
>           {
>             _LOG.warning("RUNNING_DEBUG_JAVASCRIPT_IN_PRODUCTION_STAGE");
>           }
>           else
>           {
>             _LOG.info("RUNNING_DEBUG_JAVASCRIPT"); 
>           }
>         }
>       } else {
>         // if the _DEBUG_JAVASCRIPT parameter has NOT been specified, let us
>         // apply the DEFAULT values for the certain Project Stages:
>         // -PRODUCTION we want this value to be FALSE;
>         // -other stages we use TRUE
>         _debugJavascript = !(context.isProjectStage(ProjectStage.Production));
>         if (_debugJavascript)
>         {
>           _LOG.info("RUNNING_DEBUG_JAVASCRIPT"); 
>         }
>       }
>     }
>     return _debugJavascript.booleanValue();
>   }
> --> _debugJavascript is only initialized if (debugJavascript.equalsIgnoreCase("true")).
Please insert something like "else _debugJavascript = Boolean.FALSE;"
> Thanks

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message