[
https://issues.jboss.org/browse/RF-10974?page=com.atlassian.jira.plugin.s...
]
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