[ 
https://issues.apache.org/jira/browse/TRINIDAD-1894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12904110#action_12904110
 ] 

Christoph Kainrath commented on TRINIDAD-1894:
----------------------------------------------

No, if I use "org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT" set to "true" 
everything works fine. But if I want to disable this option, e.g. for 
production environment, the above mentioned error occurs.

> 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
>            Priority: Minor
>
> <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.

Reply via email to