action methods returning null, lateron nullpointer

UI Components for JSF
Post Reply
victor
Posts: 5
Joined: 14 Jun 2010, 13:16

22 Sep 2010, 14:36

Hi,

After upgrading to primefaces 2.2.M1 i see nullpointer exceptions in the following situation:

After a commandLink action method returning NULL (so the same page will be shown again) the page will render correct without errors.

Sample backing bean method:

public String edit() {
editMode = true;
return null;
}


But the next request will give the following error in my logfile:

javax.faces.FacesException: java.lang.NullPointerException
at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1256) [jsf-api.jar:2.0.2-FCS]
at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672) [jsf-api.jar:2.0.2-FCS]
at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1262) [jsf-api.jar:2.0.2-FCS]
at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:672) [jsf-api.jar:2.0.2-FCS]
at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:284) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:177) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:131) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:430) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:143) [jsf-impl.jar:2.0.2-FCS]
at javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:288) [jsf-api.jar:2.0.2-FCS]
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:199) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:110) [jsf-impl.jar:2.0.2-FCS]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl.jar:2.0.2-FCS]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312) [jsf-api.jar:2.0.2-FCS]
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) [web-core.jar:3.0.1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) [web-core.jar:3.0.1]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) [web-core.jar:3.0.1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) [web-core.jar:3.0.1]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) [web-core.jar:3.0.1]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277) [web-core.jar:3.0.1]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188) [web-core.jar:3.0.1]
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) [web-core.jar:3.0.1]
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97) [web-glue.jar:3.0.1]
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85) [web-glue.jar:3.0.1]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) [web-core.jar:3.0.1]
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641) [web-core.jar:3.0.1]
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:322) [web-core.jar:3.0.1]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226) [web-core.jar:3.0.1]
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165) [kernel.jar:3.0.1]
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791) [grizzly-http.jar:1.9.18-o]
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693) [grizzly-http.jar:1.9.18-o]
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954) [grizzly-http.jar:1.9.18-o]
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170) [grizzly-http.jar:1.9.18-o]
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76) [grizzly-http.jar:1.9.18-o]
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.ContextTask.run(ContextTask.java:69) [grizzly-framework.jar:1.9.18-o]
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330) [grizzly-utils.jar:1.9.18-o]
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309) [grizzly-utils.jar:1.9.18-o]
at java.lang.Thread.run(Thread.java:619) [na:1.6.0_20]
Caused by: java.lang.NullPointerException: null
at com.sun.faces.application.view.StateManagementStrategyImpl$4.invokeContextCallback(StateManagementStrategyImpl.java:289) [jsf-impl.jar:2.0.2-FCS]
at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1253) [jsf-api.jar:2.0.2-FCS]
... 44 common frames omitted


I am using Glassfish 3.0.1. There are no primefaces component in the page. Only primefaces related showing up in the generated html is.

<link type="text/css" rel="stylesheet" href="/myapp/javax.faces.resource/skins/sam/skin.css.xhtml?ln=primefaces" />

I am suspecting a primefaces filter or something like that.

Regards,
Victor

lanpar
Posts: 32
Joined: 12 Oct 2010, 21:24

12 Oct 2010, 21:34

same issue i experience on 2.2 but goes away when I go back to 2.1 have no idea why this
is not a bigger issue , also found that some resolved by putting a redirect in faces config
navigation case but that did not help me

hopefully this has been identified and will fixed on 2.3 release

callahan
Posts: 768
Joined: 27 May 2010, 22:52

12 Oct 2010, 21:45

grenadadoc fixed what looks like a very similar exception by installing Mojarra 2.0.3. See: http://primefaces.prime.com.tr/forum/vi ... f=3&t=5196. Using PrimeFaces-2.2.RC1-SNAPSHOT rather that 2.2.M1 might be a better idea too.

victor
Posts: 5
Joined: 14 Jun 2010, 13:16

14 Oct 2010, 14:34

installing mojarra 2.0.3 on my glassfish (= replacing the jsf-api.jar and jsf-impl.jar ) fixed my issue. Thanks callahan!

I used the mojarra-2.0.3-FCS-binary.zip (Thursday, July 1, 2010 at 9:31:06 PM ) from https://javaserverfaces.dev.java.net/se ... erID=12294

lanpar
Posts: 32
Joined: 12 Oct 2010, 21:24

17 Oct 2010, 23:40

did not work for me and I am not using glassfish using tomcat

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 29 guests