2014-06-10 14 views
6

Quando si eseguono richieste asincrone a un controller (non si utilizza l'annotazione) Ottengo questo errore qualcuno sa perché?Richieste asincroni Spring & Wildfly

sto usando molla 4.0.5 e wildfly 8.1.0

16: 42: 48.621 DEBUG [io.undertow.request.io] (task-20 default) UT005013: An IOException: java.io.IOException: UT000029: il canale era chiuso a metà blocco, se si è tentato di scrivere dati chunked è possibile che non interrompa il canale fino a quando non è stato scritto tutto.

+0

puoi fornire il codice snippet per riprodurlo? –

+0

Sto ricevendo lo stesso errore, qualsiasi aggiornamento su questo – cpandey05

+0

@KrzysztofMiksa Ci scusiamo per il ritardo qui è un'app campione https://github.com/charlires/rest-api-template – Charlires

risposta

2

Ho affrontato la stessa eccezione quando stavo usando Wildfly 8.0 finale con Spring 4.1.0, JSF 2.0 e JDK 8.0_u25. L'elaborazione della CPU del mio server è aumentata del 25% ogni volta che si è verificato.

Ho risolto il problema di caricamento della CPU utilizzando Wildfly 8.2.0 Finale.

Ho osservato il mio server per quasi 8 giorni, quindi mi sono reso conto che questa eccezione si verifica mentre i client che inviano una richiesta al server e al server richiedono ulteriore tempo per generare una risposta. Se l'utente chiude la finestra del browser o si disconnette prima di ottenere la risposta, quando il server tenta di inviare la risposta al client, si verifica IOException.