[ 
https://issues.apache.org/jira/browse/EXTSCRIPT-36?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12790041#action_12790041
 ] 

Werner Punz edited comment on EXTSCRIPT-36 at 12/14/09 8:41 AM:
----------------------------------------------------------------

Ok I have to investigate that, aclass should not be null, but do a quick fix...
the reload on components only can happen anyway if the component tree is built 
cleanly anewa instead of going through a post lifecycle from the same page 
(that is expected behavior, due to the restore mechanism in the component which 
gets out of sync with the components attributes)

So the fix wont break anything.
I will investigate the error on friday when I can work on the project again, so 
please leave the bug open!




      was (Author: werpu):
    Ok I have to investigate that, aclass should not be null, but do a quick 
fix...
the reload on components only can happen anyway if you do a full refresh on the 
page (that is expected behavior)
So the fix wont break anything.
I will investigate the error on friday when I can work on the project again, so 
please leave the bug open!



  
> NPE in when clicking button in myfaces 1.2 example
> --------------------------------------------------
>
>                 Key: EXTSCRIPT-36
>                 URL: https://issues.apache.org/jira/browse/EXTSCRIPT-36
>             Project: MyFaces Extensions Scripting
>          Issue Type: Bug
>            Reporter: Jan-Kees van Andel
>            Assignee: Werner Punz
>
> When I enter some data in the upper input field in the MF 1.2 example, I get 
> the following NPE:
> javax.faces.FacesException: Exception while validating component with path : 
> {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: 
> /helloWorld.xhtml][Class: javax.faces.component.html.HtmlForm,Id: 
> form][Class: javax.faces.component.html.HtmlPanelGrid,Id: grid][Class: 
> javax.faces.component.html.HtmlInputText,Id: input1]}
>       at javax.faces.component.UIInput.validate(UIInput.java:421)
>       at javax.faces.component.UIInput.processValidators(UIInput.java:186)
>       at 
> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:726)
>       at javax.faces.component.UIForm.processValidators(UIForm.java:82)
>       at 
> javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:726)
>       at javax.faces.component.UIViewRoot.access$101(UIViewRoot.java:62)
>       at javax.faces.component.UIViewRoot$2.process(UIViewRoot.java:133)
>       at javax.faces.component.UIViewRoot.process(UIViewRoot.java:260)
>       at 
> javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:129)
>       at 
> org.apache.myfaces.lifecycle.ProcessValidationsExecutor.execute(ProcessValidationsExecutor.java:32)
>       at 
> org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:103)
>       at 
> org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
>       at 
> org.apache.myfaces.scripting.jsf.dynamicdecorators.implemetations.LifefcycleProxy.execute(LifefcycleProxy.java:60)
>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:178)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1074)
>       at 
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
>       at 
> org.apache.myfaces.scripting.servlet.ScriptingServletFilter.doFilter(ScriptingServletFilter.java:48)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
>       at 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
>       at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>       at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
>       at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
>       at 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:146)
>       at 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>       at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>       at org.mortbay.jetty.Server.handle(Server.java:285)
>       at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
>       at 
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:765)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:628)
>       at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
>       at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
>       at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
>       at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
> Caused by: java.lang.NullPointerException
>       at 
> org.apache.myfaces.scripting.core.CoreWeaver.reloadScriptingClass(CoreWeaver.java:70)
>       at 
> org.apache.myfaces.scripting.core.MethodLevelReloadingHandler.reloadInvoke(MethodLevelReloadingHandler.java:87)
>       at 
> org.apache.myfaces.scripting.core.MethodLevelReloadingHandler.invoke(MethodLevelReloadingHandler.java:65)
>       at $Proxy6.validate(Unknown Source)
>       at 
> javax.faces.component._ComponentUtils.callValidators(_ComponentUtils.java:159)
>       at javax.faces.component.UIInput.validateValue(UIInput.java:357)
>       at javax.faces.component.UIInput.validate(UIInput.java:405)
>       ... 35 more
> The debugger says that aclass is null.
> Since this statement is only for debugging, I assume the quick fix is simple. 
> Don't know the impact on the rest of the codebase...

-- 
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