У меня есть приложение, которое использует Spring Websocket. Он отлично работает на Tomcat/WAS - мы старались его переносить на Wildfly. Там создается соединение sockjs, но как только клиент отправляет сообщение, соединение падает! Я включил поддержку asyn для сервлета весеннего диспетчера. Вот ошибка, которую я получаюSpring Sock Соединение JS часто падает на сервере wildfly 8
2014-09-11 23:50:59,459 ERROR [stderr] (default task-40) Exception in thread "default
task-40" java.lang.RuntimeException: java.io.IOException: UT000029: Channel was closed
mid chunk, if you have attempted to write chunked data you cannot shutdown the channel
until after it has all been written.
2014-09-11 23:50:59,462 ERROR [stderr] (default task-40) at
io.undertow.servlet.spec.HttpServletResponseImpl.responseDone(HttpServletResponseImpl.java:527)
2014-09-11 23:50:59,464 ERROR [stderr] (default task-40) at
io.undertow.servlet.spec.AsyncContextImpl$3.run(AsyncContextImpl.java:294)
2014-09-11 23:50:59,465 ERROR [stderr] (default task-40) at
io.undertow.servlet.spec.AsyncContextImpl$6.run(AsyncContextImpl.java:432)
2014-09-11 23:50:59,466 ERROR [stderr] (default task-40) at
io.undertow.servlet.spec.AsyncContextImpl$TaskDispatchRunnable.run(AsyncContextImpl.java:517)
2014-09-11 23:50:59,468 ERROR [stderr] (default task-40) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
2014-09-11 23:50:59,469 ERROR [stderr] (default task-40) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2014-09-11 23:50:59,471 ERROR [stderr] (default task-40) at
java.lang.Thread.run(Thread.java:745)
Хотя это дает ошибку о кусках, не существует четких данных мульти часть не отправить от клиента к серверу и, как упоминалось выше, я уже включена поддержка асинхронной для диспетчера сервлета весны, который использует это за запасной вариант, если поддержка WebSocket не доступна