[ 
https://issues.jboss.org/browse/RF-10974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12600404#comment-12600404
 ] 

Martin Sadowski commented on RF-10974:
--------------------------------------

First call:
{code}
Daemon Thread ["http-bio-8225"-exec-5] (Suspended (breakpoint at line 11 in 
TestBean))  
        TestBean.getPollData() line: 11 
        NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]  
        NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39      
        DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25  
        Method.invoke(Object, Object...) line: 597      
        BeanELResolver.getValue(ELContext, Object, Object) line: 87     
        DemuxCompositeELResolver._getValue(int, ELResolver[], ELContext, 
Object, Object) line: 176      
        DemuxCompositeELResolver.getValue(ELContext, Object, Object) line: 203  
        AstValue.getValue(EvaluationContext) line: 169  
        ValueExpressionImpl.getValue(ELContext) line: 189       
        TagValueExpression.getValue(ELContext) line: 109        
        ComponentStateHelper.eval(Serializable, Object) line: 194       
        ComponentStateHelper.eval(Serializable) line: 182       
        UIPoll.getData() line: 109      
        NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]  
        NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39      
        DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25  
        Method.invoke(Object, Object...) line: 597      
        UIComponentBase$AttributesMap.get(Object) line: 2338    
        ExecuteComponentCallback(RenderComponentCallback).doVisit(UIComponent, 
AjaxClientBehavior) line: 87     
        ExecuteComponentCallback.doVisit(UIComponent, AjaxClientBehavior) line: 
49      
        ExecuteComponentCallback(ComponentCallback).visit(VisitContext, 
UIComponent) line: 98   
        
ExecuteExtendedVisitContext(BaseExtendedVisitContext).invokeVisitCallback(UIComponent,
 VisitCallback) line: 337 
        UIPoll(UIComponent).visitTree(VisitContext, VisitCallback) line: 1589   
        HtmlForm(UIComponent).visitTree(VisitContext, VisitCallback) line: 1600 
        HtmlForm(UIForm).visitTree(VisitContext, VisitCallback) line: 344       
        UIOutput(UIComponent).visitTree(VisitContext, VisitCallback) line: 1600 
        UIViewRoot(UIComponent).visitTree(VisitContext, VisitCallback) line: 
1600       
        ExtendedPartialViewContextImpl.visitActivatorComponent(String, 
VisitCallback, Set<VisitHint>) line: 452 
        ExtendedPartialViewContextImpl.visitActivatorAtExecute() line: 322      
        ExtendedPartialViewContextImpl.getExecuteIds() line: 110        
        ExtendedPartialViewContextImpl.isExecuteAll() line: 160 
        UIViewRoot.processDecodes(FacesContext) line: 929       
        ApplyRequestValuesPhase.execute(FacesContext) line: 78  
        ApplyRequestValuesPhase(Phase).doPhase(FacesContext, Lifecycle, 
ListIterator<PhaseListener>) line: 101  
        LifecycleImpl.execute(FacesContext) line: 118   
        FacesServlet.service(ServletRequest, ServletResponse) line: 409 
        ApplicationFilterChain.internalDoFilter(ServletRequest, 
ServletResponse) line: 304      
        ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 
210      
        StandardWrapperValve.invoke(Request, Response) line: 240        
        StandardContextValve.invoke(Request, Response) line: 164        
        NonLoginAuthenticator(AuthenticatorBase).invoke(Request, Response) 
line: 462    
        StandardHostValve.invoke(Request, Response) line: 164   
        ErrorReportValve.invoke(Request, Response) line: 100    
        AccessLogValve.invoke(Request, Response) line: 562      
        StandardEngineValve.invoke(Request, Response) line: 118 
        CoyoteAdapter.service(Request, Response) line: 395      
        Http11Processor.process(SocketWrapper<Socket>) line: 250        
        Http11Protocol$Http11ConnectionHandler.process(SocketWrapper<Socket>, 
SocketStatus) line: 188   
        Http11Protocol$Http11ConnectionHandler.process(SocketWrapper<Socket>) 
line: 166 
        JIoEndpoint$SocketProcessor.run() line: 302     
        ThreadPoolExecutor$Worker.runTask(Runnable) line: 886   
        ThreadPoolExecutor$Worker.run() line: 908       
        TaskThread(Thread).run() line: 619      
{code}

Second call:
{code}
Daemon Thread ["http-bio-8225"-exec-3] (Suspended (breakpoint at line 11 in 
TestBean))  
        TestBean.getPollData() line: 11 
        NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]  
        NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39      
        DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25  
        Method.invoke(Object, Object...) line: 597      
        BeanELResolver.getValue(ELContext, Object, Object) line: 87     
        DemuxCompositeELResolver._getValue(int, ELResolver[], ELContext, 
Object, Object) line: 176      
        DemuxCompositeELResolver.getValue(ELContext, Object, Object) line: 203  
        AstValue.getValue(EvaluationContext) line: 169  
        ValueExpressionImpl.getValue(ELContext) line: 189       
        TagValueExpression.getValue(ELContext) line: 109        
        ComponentStateHelper.eval(Serializable, Object) line: 194       
        ComponentStateHelper.eval(Serializable) line: 182       
        UIPoll.getData() line: 109      
        NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not 
available [native method]  
        NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39      
        DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25  
        Method.invoke(Object, Object...) line: 597      
        UIComponentBase$AttributesMap.get(Object) line: 2338    
        RenderComponentCallback.doVisit(UIComponent, AjaxClientBehavior) line: 
87       
        RenderComponentCallback(ComponentCallback).visit(VisitContext, 
UIComponent) line: 98    
        
ExecuteExtendedVisitContext(BaseExtendedVisitContext).invokeVisitCallback(UIComponent,
 VisitCallback) line: 337 
        UIPoll(UIComponent).visitTree(VisitContext, VisitCallback) line: 1589   
        HtmlForm(UIComponent).visitTree(VisitContext, VisitCallback) line: 1600 
        HtmlForm(UIForm).visitTree(VisitContext, VisitCallback) line: 344       
        UIOutput(UIComponent).visitTree(VisitContext, VisitCallback) line: 1600 
        UIViewRoot(UIComponent).visitTree(VisitContext, VisitCallback) line: 
1600       
        ExtendedPartialViewContextImpl.visitActivatorComponent(String, 
VisitCallback, Set<VisitHint>) line: 452 
        
ExtendedPartialViewContextImpl.visitActivatorAtRender(Collection<String>) line: 
338     
        ExtendedPartialViewContextImpl.processPartialRenderPhase() line: 257    
        ExtendedPartialViewContextImpl.processPartial(PhaseId) line: 206        
        UIViewRoot.encodeChildren(FacesContext) line: 981       
        UIViewRoot(UIComponent).encodeAll(FacesContext) line: 1756      
        FaceletViewHandlingStrategy.renderView(FacesContext, UIViewRoot) line: 
390      
        MultiViewHandler.renderView(FacesContext, UIViewRoot) line: 131 
        GlobalResourcesViewHandler(ViewHandlerWrapper).renderView(FacesContext, 
UIViewRoot) line: 288   
        RenderResponsePhase.execute(FacesContext) line: 121     
        RenderResponsePhase(Phase).doPhase(FacesContext, Lifecycle, 
ListIterator<PhaseListener>) line: 101      
        LifecycleImpl.render(FacesContext) line: 139    
        FacesServlet.service(ServletRequest, ServletResponse) line: 410 
        ApplicationFilterChain.internalDoFilter(ServletRequest, 
ServletResponse) line: 304      
        ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 
210      
        StandardWrapperValve.invoke(Request, Response) line: 240        
        StandardContextValve.invoke(Request, Response) line: 164        
        NonLoginAuthenticator(AuthenticatorBase).invoke(Request, Response) 
line: 462    
        StandardHostValve.invoke(Request, Response) line: 164   
        ErrorReportValve.invoke(Request, Response) line: 100    
        AccessLogValve.invoke(Request, Response) line: 562      
        StandardEngineValve.invoke(Request, Response) line: 118 
        CoyoteAdapter.service(Request, Response) line: 395      
        Http11Processor.process(SocketWrapper<Socket>) line: 250        
        Http11Protocol$Http11ConnectionHandler.process(SocketWrapper<Socket>, 
SocketStatus) line: 188   
        Http11Protocol$Http11ConnectionHandler.process(SocketWrapper<Socket>) 
line: 166 
        JIoEndpoint$SocketProcessor.run() line: 302     
        ThreadPoolExecutor$Worker.runTask(Runnable) line: 886   
        ThreadPoolExecutor$Worker.run() line: 908       
        TaskThread(Thread).run() line: 619      
{code}

ApplyRequestValuesPhase <-> RenderResponsePhase

> a4:poll data being called twice
> -------------------------------
>
>                 Key: RF-10974
>                 URL: https://issues.jboss.org/browse/RF-10974
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: component-a4j-core
>    Affects Versions: 4.0.0.Final
>         Environment: Tomcat 7.0.12
>            Reporter: Martin Sadowski
>
> Bean:
> @ManagedBean
> @SessionScoped
> public class TestBean {
>   
>   int i = 0;
>   
>   public String getPollData() {
>     System.out.println("getPollData()");
>     return "" + i++;
>   }
> }
> test.xhtml:
> <a4j:poll interval="10000" data="#{testBean.pollData}" 
> oncomplete="alert(event.data);"/>
> Result:
> 1
> 3
> 5
> ...
> -> Twice every polling cycle.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to