Retroceder   Foros del Web > Programación para sitios web > Java y JSP > JSP/Servlets

Respuesta
 
Herramientas Desplegado
Antiguo 20-jun-2006, 02:14   #1 (permalink)
bernadelpradoclaves ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Problema al bajar un fichero desde 2 navegadores al mismo tiempo

hola,

Tengo un problema con un JSP, el caso es que me funciona bien si sólo lo ejecuto una vez al mismo tiempo. Lo que hace este JSP es contruir un archivo excel y bajarlo.
El problema viene cuando ejecuto este mismo JSP desde 2 navegadores (internet explorer) al mismo tiempo. Esto lo he probado desde un mismo pc abriendome 2 navegadores internet explorer y ejecunté a la vez en cada navegador el JSP.

El resultado es que uno se para cuando empieza el otro o algo así. No se si comparte el ancho de banda o algo sí. Los ficheros se bajan pero incompletos. Nunca se acaban de bajar completos a menos que lo ejecute uno al mismo tiempo.

Una cosa que me ha dado cuenta es que cuando ejecuto este JSP desde 2 navegadores a la vez, una vez que los ficheros han bajado (incompletos) el jsp se sigue ejecutando, esto lo he visto en los logs.

Alguien puede ayudarme?
Os paso el código del JSP por si alguien lo puede ejecutar de forma paralela desde 2 navegadores desde un mismo pc.

------------------------------------------JSP
---------------------------------------------------------------------------*--------


<%@page contentType="application/vnd.ms-excel"%>

<%@ page language="java" import="java.io.*"%>
<%@ page language="java" import="java.util.*"%>

<%

Date fecha = new Date();

java.sql.Date fechaSQL = new java.sql.Date(fecha.getTime());

Calendar calendario = Calendar.getInstance();
calendario.setTime(fecha); // fecha es el Date de antes.
String strHour = String.valueOf( calendario.get(Calendar.HOUR) );
String strMinute = String.valueOf( calendario.get(Calendar.MINUTE) );
String strSecond = String.valueOf( calendario.get(Calendar.SECOND) );

String nombre = "FILE" + strHour + strMinute + strSecond + ".xls";

System.out.println( " IN OF " + nombre );

response.setContentType( "application/x-download" );
response.setHeader("Content-type","application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=\""
+ nombre + "\"");

System.out.println( nombre + " START" );

for (int l=0;l<30000;l++){
System.out.println( nombre + " " + l );

for (int k=0;k<250;k++){
out.write(nombre + " : ("+ l + "," + k + ")" + "\t" );
}
out.write("\n");
}

System.out.println( nombre + " END" );

%>
bernadelpradoclaves está desconectado   Responder Citando
Antiguo 20-jun-2006, 03:34   #2 (permalink)
bernadelpradoclaves ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2006
Mensajes: 20
Por favor, Necesito ayuda con este problema, me urge mucho. A ver si alguien me puede echar un clave.


Gracias.
bernadelpradoclaves está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93