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

Cruce de datos ¿variables globales?

Estas en el tema de Cruce de datos ¿variables globales? en el foro de Java en Foros del Web. Hola a todos: Estoy desarrollando una aplicación web con jsp y oracle en la que pueden estar accediendo unos 300 usuarios a la vez. El ...
  #1 (permalink)  
Antiguo 25/05/2007, 09:36
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
Cruce de datos ¿variables globales?

Hola a todos:

Estoy desarrollando una aplicación web con jsp y oracle en la que pueden estar accediendo unos 300 usuarios a la vez.

El caso es que en ocasiones se producen cruces de datos, es decir, cuando un usuario introduce su login y password y accede a visualizar la información de la pantalla inicial, un listado de proyectos, pues en realidad le muestra la información de otro usuario. Esto no ocurre siempre, parece que ocurre cuando hay mas sobrecarga de usuarios accediendo a la vez, en dichas ocasiones debes volver a introducir tu login y password a lo mejor 2 veces mas y ya a la tercera o segunda vez si te muestra la información correctamente.

El servelt , en la función doGet recoge la variables del formulario y llama a una función verifica y se engarga se comprobar si el usuario tiene permisos y de obtener los proyectos que puede ver. Para guardar las variables del formulario se usa variables globales dentro del servlet, es decir, a la función verifica no se le pasa variables sino que accede a las variables globales.


Tengo entendido que la utilización de variables globales no es muy recomendado, puede deberse el problema de cruce de datos al uso de variables globales????


Muchas gracias....
  #2 (permalink)  
Antiguo 25/05/2007, 10:23
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Cruce de datos ¿variables globales?

¿Quieres decir que simplemente usa variables de instancia en vez de pasarlo como parametros de un metodo, y ademá sin usar sincronización?

Bueno, teniendo en cuenta que los servlet son multi-thread por naturaleza, eso es como jugar a la loteria y confiar que no te toque . Muy probablemente eso sea parte del problema.
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 12:31.