java.net.SocketTimeoutException: Read timed out

J'ai une application avec une architecture client /serveur. Le client
utilisation de Java Web Start avec Java Swing /AWT et le sert utilise un serveur HTTP /Servlet avec
Tomcat.
La communication est faite à partir de la sérialisation d'objets, de créer un
ObjectOutput sérialise un tableau d'octets et de l'envoyer au serveur
respectivement appelés les ObjectInputStream et désérialise.

L'application suit communiquer correctement à un certain
le temps de la simultanéité où commencer à afficher le message d'erreur
"Exception socketexception que le délai d'attente". L'erreur se produit lorsque le serveur d'appeler la méthode
ObjectInputStream.getObject() dans ma servlet méthode doPost.

Le tomcat va venir lent et les erreurs commencent à diminuer le temps de réponse du serveur jusqu'à ce que le crash de l'heure à laquelle je dois redémarrer le serveur et après tout fonctionne.

Quelqu'un est passé par ce problème ?

Code Client

URLConnection conn =  url.openConnection();
conn.setDoOutput(true);

OutputStream os = conn.getOutputStream();
ObjectOutputStream oss = new ObjectOutputStream(os);

oss.writeUTF("protocol header sample");

oss.writeObject(_parameters);
oss.flush();
oss.close();

Code Serveur

ObjectInputStream input = new ObjectInputStream(_request.getInputStream());
String method = input.readUTF();

parameters = input.readObject();

d'entrée.readObject() est l'endroit où l'erreur est

Pourriez-vous envoyer un peu de code?
Est la quantité de temps qui s'écoule avant l'exception socketexception 20 minutes ou plus longtemps? (si je me souviens de la quantité standard de temps un socket tcp/ip doit attendre avant de temps si il n'y a pas de connecter l'activité) ? Après tout, l'Exception est de vous dire "délai d'attente" aussi pourrait-il avoir quelque chose à voir avec la nature asynchrone de l'internet?
C'est un tcp linux paramètre? Comme tampon mem taille max des fichiers ouverts ou d'autres?

OriginalL'auteur Rafael Soto | 2010-03-20