Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - BlaineMonkey

#21
Programación C/C++ / ¿Macros .m4 c++ con eclipse?
28 Diciembre 2010, 12:11 PM
Tengo una aplicación C++ la cual se compila con eclipse + CDT. ¿Cómo se pueden emplear macros (ficheros .m4) con eclipse? No encuentro nada de información al respecto.
#22
Java / Re: Servlet (Connection Timeout)
17 Junio 2010, 10:32 AM
Cita de: kinos en 16 Junio 2010, 22:27 PM
No se sobre servlets pero intentaré hecharte una mano.

Lo que quieres saber es desde el lado del cliente si se ha cargado el servlet no? Es decir como si en el navegador web introduces la url y saber el momento en el que se carga?

O por el contrario te gustaría saber desde el lado del servidor el momento en el que se ha iniciado. En este caso, podrías pasarle al servlet cuando lo construyes un objeto con una variable de fecha y tiempo. Entonces en el método init pones datos en dicha variable.

Muchas gracias por tu ayuda.

Lo que necesito es detectar de alguna forma si el Servlet está lanzado, para en caso de no estarlo, mostrar un mensaje de error y que la aplicación continúe su ejecución. Si por el contrario hay conexión con él, la aplicación leerá los datos que envía. Quiero poder definir el tiempo que va a invertir la aplicación en intentar ver si el servlet está disponible o no. Necesito que el proceso de comprobación sea lo más rápido posible.

Pensaba que se podría realizar indicando en connectionTimeout el tiemout de conexión, pero resulta que no hace caso al valor que ponga, y el readTimeout no sirve porque no sé el tiempo que tarda el servlet en responder, y si la comunicación es correcta no tengo que cortarla.

¿Cómo puedo hacerlo?



#23
Java / Re: Servlet (Connection Timeout)
16 Junio 2010, 16:44 PM
Poniendo setReadTimeout antes de realizar el getInputStream si hace el timeout, el problema es que aunque esté conectado al Servlet, salta el timeout.

Lo que necesito es comprobar de forma rápida (no se cómo) si el servlet está lanzado o no sin que tenga que saltar el timeout por defecto (que son 3"). El readTimeout no me sirve porque el servlet puede tardar lo que necesite en devolver los datos, lo que necesito que sea rápido es el saber que el Servlet no está lanzado.

¿Cómo puedo hacerlo?

#24
Java / Servlet (Connection Timeout)
15 Junio 2010, 17:38 PM
Tengo una clase java que llama a un Servlet, el problema es que he definido los timeouts pero parece que no funcionan. Pongo el código por si estoy haciendo algo mal:
URL myURL = "http://personal/perServlet";
URLConnection conn;
try {
   conn = myURL.openConnection();
   conn.setConnectTimeout(100);
   conn.setDoInput(true);
   String str = "";
   InputStream iStream = conn.getInputStream();
   conn.setReadTimeout(100);
}catch(Exception e){
e.printStackTrace();
}

Es al realizar el conn.getInputStream() donde se queda aprox 3 segundos.
¿Hay posibilidad de cambiar ese timeout?
#25
Desarrollo Web / Exportar JSP a xls (Excel)
26 Mayo 2010, 16:08 PM
Tengo una página que genero mediante JSP y quiero poner un botón llamado "crear excell" de forma que cuando se pulse desde el navegador, se pueda descargar un fichero excel con contenido que extraigo desde el JSP.

¿Cómo se puede hacer?
#26
Desarrollo Web / HTML Problema con tabla
25 Mayo 2010, 20:39 PM
Tengo una tabla html con scroll vertical en la que indico que el width es el 100% El problema es que cuando se va haciendo la ventana del navegador más pequeña llega un punto en el que el texto de las celdas es más grande que las celdas y se mezcland los textos.

¿Hay alguna forma de hacer que haga la celda más alta para que entre el texto tipo como si fuese otra línea? Si no se puede, ¿Hay alguna forma de hacer que cuando el tamaño de la celda sea igual que el del texto que no cambie el tamaño de dicha celda?

Me vale cualquiera de las dos opciones.
#27
Tengo una aplicación JAVA que hace uso de una BBDD JavaDB embebida.
El caso es que copio la base de datos de mi máquina (en la que conecta bien) a otra máquina, y en la nueva máquina no conecta.

La ruta está bien, porque si pongo create=true en la url de conexión y renombro la carpeta de la bbdd me la crea, pero claro, no tiene datos.

Tenía entendido que para poner la BBDD en otra máquina simplemente había que copiar la carpeta entera de la BBDD a la otra máquina.

¿No es así? ¿Qué me falta por hacer?

#28
Java / Java: Sockets TCP
6 Mayo 2010, 13:21 PM
Tengo una aplicación que se conecta a un servidor mediante Sockets TCP. El problema es que cuando la conexión con el servidor TCP se pierde, el cliente al cabo de un rato deja de mandar mensajes aunque se ejecute el método write del DataOutputStream, ya que el sniffer no captura nada. El problema está en que Java dice que el socket sigue abierto y no está desconectado (cuando creo que en realidad si lo está, o al menos eso parece ya que ya no manda nada) ¿Es esto cierto?
¿Cómo se puede hacer para que se mantenga el socket abierto y siga intentando enviar sin cerrar? Quiero hacer esto porque el servidor no cierra la conexión y si conecto posteriormente abriendo otro socket, el servidor sigue mandando las respuestas al puerto del anterior socket, que el S.O ya ha cerrado (algo raro hace)

¿Alguien puede decirme cómo se podría solucionar?
#29
Creo que no va a ser necesario conectar de nuevo. He visto que el problema está en el cliente.

He puesto un analizador de redes, y he visto que si saco de la red la máquina que tiene el servidor TCP, el cliente pasado un rato deja de mandar por red los mensajes. Saco trazas del estado del Socket y en todo momento pone que está conectado (isConnected() es true) y que no está cerrado isClosed() es false.

El socket lo inicializo de la siguiente forma:

            echoSocket = new Socket(address, port);
            echoSocket.setKeepAlive(true);
            System.out.println("PUERTO:" + echoSocket.getLocalPort());
           
             out = new PrintWriter(echoSocket.getOutputStream());
             in = new BufferedReader(new InputStreamReader(
                                        echoSocket.getInputStream()));

Para mandar mensajes ejecuto los métodos:

out.write(mensaje);
out.flush(); //para que lo escriba

Como he comentado antes, tengo el analizador de redes y veo que pasado un tiempo ya no captura más trazas del cliente hacia el servidor y sin embargo se siguen ejecutando los métodos out.write y out.flush

¿Qué está pasando? ¿Cómo puedo solucionarlo?


#30
Si conectar ya conecto con el nuevo puerto, pero no me llega nada del servidor. He puesto un analizador de redes y veo que aunque estoy conectado con otro puerto el servidor manda los mensajes al puerto anterior.

¿Qué otra cosa puedo hacer?