You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Werner Punz (JIRA)" <de...@myfaces.apache.org> on 2009/12/14 09:42:18 UTC

[jira] Issue Comment Edited: (EXTSCRIPT-36) NPE in when clicking button in myfaces 1.2 example

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