Important Notice - Forums is archived
To simplify things and help our users to be more productive, we have archived the current forum and focus our efforts on helping developers on Stack Overflow. You can post new questions on Stack Overflow or join our Discord channel.

Vaadin lets you build secure, UX-first PWAs entirely in Java.
Free ebook & tutorial.
Dead connections
Hello all,
I find every day multiple times the following message:
WARN | https-jsse-nio-18443-exec-5 | org.atmosphere.cpr.DefaultBroadcaster | Duplicate resource 1285b512-0ab0-482a-8ad5-53be78a0fb82. Could be caused by a dead connection not detected by your server. Replacing the old one with the fresh one
It seems that there is a way to fix it. But unfortunately I do not know how:
https://vaadin.com/wiki/-/wiki/Main/Configuring+push+for+your+environment
Does anyone have an idea?
Best Regards,
Thomas
At the end of the page you linked, there are two pieces of advice. In both cases you need to modify your proxy configuration. How these are done in detail depends which proxy you are using. You can find details by reading the documentation of you proxy (usually long read) or by googling stackoverflow and serverfault Q&A on the topic (e.g. Apache here http://stackoverflow.com/questions/14829025/setting-timeout-for-all-the-proxypass-mappings-in-apache-server-mod-proxy-direct​)
- If you are in control of the proxy, configure it not to timeout/kill push connections (connections to the /PUSH url)
- If you know what the proxy timeout is, configure a slightly shorter timeout for push in the Vaadin application so that the server terminates the idle connection and is aware of the termination before the proxy can kill the connection. Use the "pushLongPollingSuspendTimeout" servlet parameter for this (defined in milliseconds) (Vaadin 7.6+)
Hello!
Thanks for the answer! Unfortunately I do not know what is required to configure it correct. I have a ebedded tomcat server (spring boot). I only set the folloing annotation on top of my UI: @Push(value = PushMode.AUTOMATIC, transport = Transport.LONG_POLLING)
Do I have control of the proxy (I think so ;-))? How can I find out the timeout? How can I configure to do not jill push connections?
Thanks in advance,
Thomas