Foros del Web » Programación para mayores de 30 ;) » Java »

Duda sobre el TimeOut

Estas en el tema de Duda sobre el TimeOut en el foro de Java en Foros del Web. Hola a todos, Tengo una duda, acerca de este mensaje que me sale en la consola al 'runnear' mi programa, el mensaje es este: Código: ...
  #1 (permalink)  
Antiguo 17/05/2013, 04:40
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 10 años, 11 meses
Puntos: 0
Duda sobre el TimeOut

Hola a todos,

Tengo una duda, acerca de este mensaje que me sale en la consola al 'runnear' mi programa, el mensaje es este:

Código:
java.net.SocketTimeoutException: Read timed out
Tengo una clase que hace un Try-catch en el que en el try, intenta crear un objeto nuevo en una tabla (se trata de un servicio web) y en el catch recoge la excepción.

Código:
catch(RemoteException e2
{
        System.out.println("Error de comunicación con el ws");
	System.out.println(e2);
							}
Cuando runeo y tengo la interfaz de mi programa ,creo el objeto y en la consola me sale el mensaje del catch "Error de comunicación" seguido del
Código:
java.net.SocketTimeoutException: Read timed out
.Sin embargo, el objeto si se crea, tarda un poco, pero se crea ¿Alguien me puede explicar esto? ¿Si recoge el catch no debería 'no crearse'? ¿Tiene que ver porque tarda un poco el WS?

Gracias por vuestro tiempo

Última edición por invertebrado_rey; 17/05/2013 a las 04:43 Razón: Dar gracias
  #2 (permalink)  
Antiguo 17/05/2013, 07:58
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 10 meses
Puntos: 306
Respuesta: Duda sobre el TimeOut

Pues tu mensaje es muy genérico, apenas das datos, así que voy a suponer lo que estás haciendo.

Estás llamando a un servicio por socket, y estás obteniendo ese mensaje en el cliente. Pues lo que ocurre es que haces la llamada al servidor y y este empieza a ejecutar su tarea, mientras el cliente espera la respuesta. Pasa X tiempo y el servidor no contesta porque sigue a lo suyo, así que aparece el error porque el cliente tiene un límite de espera, pero el servidor sí termina con su tarea, por eso se crea el objeto.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 22/05/2013, 04:13
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Duda sobre el TimeOut

Cita:
Iniciado por Xerelo Ver Mensaje
Pues tu mensaje es muy genérico, apenas das datos, así que voy a suponer lo que estás haciendo.

Estás llamando a un servicio por socket, y estás obteniendo ese mensaje en el cliente. Pues lo que ocurre es que haces la llamada al servidor y y este empieza a ejecutar su tarea, mientras el cliente espera la respuesta. Pasa X tiempo y el servidor no contesta porque sigue a lo suyo, así que aparece el error porque el cliente tiene un límite de espera, pero el servidor sí termina con su tarea, por eso se crea el objeto.
Perdona en primer lugar por tardar en responder, creo que es exactamente lo que dices, estoy trabajando con el tiempo a ver si manipulándolo puedo conseguir algo,

Gracias

Etiquetas: catch, timeout
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:15.