List Info

Thread: myfaces random binding issue




myfaces random binding issue
user name
2007-09-21 16:07:45
Hi,
 
I get a random error like 1 out of every 1000 calls to a jsf buttons action.  The jsf button code:
 

<h:commandButton id="certify_button&quot; tabindex="3&quot; disabled="true" action="#{plateForm.delegate.certify}" value="#{messages[9;verify_button_certify']}&quot; styleClass="defaultButton certifyRejectButton&quot; />

I have logged numerous debug statements trying to trace the following error, yet I can not explain why it happens so randomly.&nbsp; Our user report that when it first happens other users will get the error and then it will stop occuring for hours:

11:17:07,094 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
javax.faces.el.EvaluationException: Expression: #{plateForm.delegate.certify}
&nbsp;at org.apache.myfaces.el.MethodBindingImpl.invoke (MethodBindingImpl.java:164)
 at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:62)
 at javax.faces.component.UICommand.broadcast(UICommand.java:106)
&nbsp;at javax.faces.component.UIViewRoot._broadcastForPhase (UIViewRoot.java:110)
&nbsp;at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:184)
&nbsp;at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:271)
&nbsp;at org.apache.myfaces.lifecycle.LifecycleImpl.execute (LifecycleImpl.java:102)
 at javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173)
 at com.transcore.lattice.measure.profiler.ProfilingFilter.doFilter(ProfilingFilter.java:60)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at com.transcore.lattice.measure.logger.LoggingFilter.doFilter(LoggingFilter.java:57)
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at com.transcore.lattice.security.LoginFilter.doFilter(LoginFilter.java:97)
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at com.transcore.lattice.security.ExternalLoginFilter.doFilter(ExternalLoginFilter.java :76)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:81)
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
&nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
&nbsp;at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke (CustomPrincipalValve.java:39)
 at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
&nbsp;at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
 ;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
&nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
&nbsp;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:744)
 at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
&nbsp;at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 at java.lang.Thread.run (Thread.java:595)
Caused by: java.lang.NullPointerException

 

 

Re: myfaces random binding issue
country flaguser name
Sweden
2007-09-23 16:04:18
Hmm..sounds like an inter-thread race condition to me. I
would guess
there is a static variable somewhere that isn't being
synchronized.
However that wouldn't be very easy to track down...

On Fri, 2007-09-21 at 14:07 -0700, Jeff OTN wrote:
> Hi,
>  
> I get a random error like 1 out of every 1000 calls to
a jsf buttons
> action.  The jsf button code:
>  
> <h:commandButton id="certify_button"
tabindex="3" disabled="true"
> action="#{plateForm.delegate.certify}"
> value="#{messages['verify_button_certify']}"
styleClass="defaultButton
> certifyRejectButton" />
> 
> I have logged numerous debug statements trying to trace
the following
> error, yet I can not explain why it happens so
randomly.  Our user
> report that when it first happens other users will get
the error and
> then it will stop occuring for hours:
> 
> 11:17:07,094 ERROR [[Faces Servlet]] Servlet.service()
for servlet
> Faces Servlet threw exception
> javax.faces.el.EvaluationException: Expression:
> #{plateForm.delegate.certify}
>  at org.apache.myfaces.el.MethodBindingImpl.invoke
> (MethodBindingImpl.java:164)
>  at
>
org.apache.myfaces.application.ActionListenerImpl.processAct
ion(ActionListenerImpl.java:62)
>  at
javax.faces.component.UICommand.broadcast(UICommand.java:106
)
>  at
javax.faces.component.UIViewRoot._broadcastForPhase
> (UIViewRoot.java:110)
>  at
>
javax.faces.component.UIViewRoot.processApplication(UIViewRo
ot.java:184)
>  at
>
org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication
(LifecycleImpl.java:271)
>  at org.apache.myfaces.lifecycle.LifecycleImpl.execute
> (LifecycleImpl.java:102)
>  at
javax.faces.webapp.FacesServlet.service(FacesServlet.java:10
9)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:252)
>  at
org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:173)
>  at
>
com.transcore.lattice.measure.profiler.ProfilingFilter.doFil
ter(ProfilingFilter.java:60)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java :202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:173)
>  at
>
com.transcore.lattice.measure.logger.LoggingFilter.doFilter(
LoggingFilter.java:57)
>  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter
> (ApplicationFilterChain.java:202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:173)
>  at
>
com.transcore.lattice.security.LoginFilter.doFilter(LoginFil
ter.java:97)
>  at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter
> (ApplicationFilterChain.java:202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:173)
>  at
>
com.transcore.lattice.security.ExternalLoginFilter.doFilter(
ExternalLoginFilter.java :76)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:173)
>  at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
> (ReplyHeaderFilter.java:81)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:202)
>  at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java :173)
>  at
>
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValve.java:213)
>  at
>
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValve.java:178)
>  at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke
> (CustomPrincipalValve.java:39)
>  at
>
org.jboss.web.tomcat.security.SecurityAssociationValve.invok
e(SecurityAssociationValve.java:159)
>  at
>
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo
ntextValve.java:59) 
>  at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java:126)
>  at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java:105)
>  at
org.apache.catalina.core.StandardEngineValve.invoke
> (StandardEngineValve.java:107)
>  at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:148)
>  at
>
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:856)
>  at org.apache.coyote.http11.Http11Protocol
> $Http11ConnectionHandler.processConnection
(Http11Protocol.java:744)
>  at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo
lTcpEndpoint.java:527)
>  at
>
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(Maste
rSlaveWorkerThread.java:112)
>  at java.lang.Thread.run (Thread.java:595)
> Caused by: java.lang.NullPointerException
> 
>  
> 
>  
> 
> 


Re: myfaces random binding issue
user name
2007-09-24 14:04:05
Yeah I figured something like that. ; It just happens randomnly and it seems to affect all users, if they log out and log back in it disappears.  I will look at my static variables and objects.
Thanks

&nbsp;
On 9/23/07, simon < simon.kitchingchello.at">simon.kitchingchello.at> wrote:
Hmm..sounds like an inter-thread race condition to me. I would guess
there is a static variable somewhere that isn't being synchronized.
However that wouldn';t be very easy to track down...

On Fri, 2007-09-21 at 14:07 -0700, Jeff OTN wrote:
>; Hi,
>
&gt; I get a random error like 1 out of every 1000 calls to a jsf buttons
&gt; action.&nbsp; The jsf button code:
&gt;
> <h:commandButton id="certify_button" tabindex=&quot;3"; disabled=&quot;true&quot;
> action=&quot;#{plateForm.delegate.certify}&quot;
> value=&quot;#{messages['verify_button_certify']}" styleClass="defaultButton
> certifyRejectButton&quot; />
>
> I have logged numerous debug statements trying to trace the following
> error, yet I can not explain why it happens so randomly.&nbsp; Our user
> report that when it first happens other users will get the error and
> then it will stop occuring for hours:
>;
> 11:17:07,094 ERROR [[Faces Servlet]] Servlet.service() for servlet
&gt; Faces Servlet threw exception
> javax.faces.el.EvaluationException: Expression:
> #{plateForm.delegate.certify}
&gt; &nbsp;at org.apache.myfaces.el.MethodBindingImpl.invoke
> (MethodBindingImpl.java:164)
>; &nbsp;at
> org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java :62)
>  ;at javax.faces.component.UICommand.broadcast(UICommand.java:106)
>; &nbsp;at javax.faces.component.UIViewRoot._broadcastForPhase
&gt; (UIViewRoot.java:110)
 at
&gt; javax.faces.component.UIViewRoot.processApplication (UIViewRoot.java:184)
&gt; &nbsp;at
> org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:271)
&gt; &nbsp;at org.apache.myfaces.lifecycle.LifecycleImpl.execute
>; (LifecycleImpl.java:102)
>&nbsp; at javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
&gt; &nbsp;at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterChain.java:173)
; at
&gt; com.transcore.lattice.measure.profiler.ProfilingFilter.doFilter(ProfilingFilter.java:60)
; at
&gt; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java :202)
>  ;at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>&nbsp; at
> com.transcore.lattice.measure.logger.LoggingFilter.doFilter (LoggingFilter.java:57)
&gt; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:202)
; at
&gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173)
>&nbsp; at
> com.transcore.lattice.security.LoginFilter.doFilter(LoginFilter.java:97)
>; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (ApplicationFilterChain.java:202)
>&nbsp; at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>&nbsp; at
> com.transcore.lattice.security.ExternalLoginFilter.doFilter(ExternalLoginFilter.java :76)
>&nbsp; at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> &nbsp;at
>; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>&nbsp; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter
> (ReplyHeaderFilter.java:81)
>  ;at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> &nbsp;at
&gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java :173)
>  ;at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>; &nbsp;at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
&gt; &nbsp;at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke
> (CustomPrincipalValve.java:39)
&gt; &nbsp;at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke (SecurityAssociationValve.java:159)
 at
&gt; org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
>&nbsp; at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :126)
>&nbsp; at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
; at org.apache.catalina.core.StandardEngineValve.invoke
&gt; (StandardEngineValve.java:107)
&gt; &nbsp;at
&gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> &nbsp;at
>; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
&gt; &nbsp;at org.apache.coyote.http11.Http11Protocol
&gt; $Http11ConnectionHandler.processConnection (Http11Protocol.java:744)
>&nbsp; at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>  ;at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run (MasterSlaveWorkerThread.java:112)
>&nbsp; at java.lang.Thread.run (Thread.java:595)
>; Caused by: java.lang.NullPointerException
&gt;
>
&gt;
>
>;
>


[1-3]

about | contact  Other archives ( Real Estate discussion Medical topics )