Christian Bonn created WICKET-7001:
--------------------------------------
Summary: wicket with spring-session and websocket
Key: WICKET-7001
URL: https://issues.apache.org/jira/browse/WICKET-7001
Project: Wicket
Issue Type: Bug
Affects Versions: 9.11.0
Environment: standalone and in kubernetes
Reporter: Christian Bonn
We are currently migrating our spring boot Wicket-Application to Kubernetes and
therefore want to cluster our Wicket session.
For that purpose we are using redis (spring-session-data-redis), but the
problem also occurs with other spring-session implementations.
Now we are getting strange behaviours if a page uses a WebSocketBehaviour.
If a page is reloaded with F5 or a behaviour does AjaxTargetRequest.add(page)
the page doesn't work correctly.
We get mutliple errors like (endless loop):
2022-09-02 13:38:48.769 WARN 30020 --- [nio-8080-exec-8] RequestCycleExtra
: Handling the following exception
org.apache.wicket.core.request.mapper.StalePageException: A request to page
'[Page class = de.test.pages.TestPage2, id = 12, render count = 1]' has been
made with stale 'renderCount'. The page will be re-rendered.
2022-09-02 13:38:48.769 WARN 30020 --- [nio-8080-exec-8] RequestCycleExtra
: ********************************
To our understanding, the renderCount should not have changed, however it is
now 1 instead of 0.
This only occurs if spring-session is enabled AND a WebSocketBehaviour is
beeing used.
I have created a test-project for demonstrating the behaviour:
[https://github.com/chris90763/wicket-session-websocket-error]
Thank you
Christian
--
This message was sent by Atlassian Jira
(v8.20.10#820010)