Posible problema definición de scopes request y session para los beans

9 views
Skip to first unread message

Roberto

unread,
Nov 11, 2009, 8:57:13 AM11/11/09
to foro-sh
Muy buenas a todos, me presento, soy Roberto Vázquez González,
informático y desarrollador de aplicaciones web en tecnologías JAVA.
Les escribo por que me encuentro con el siguiente problema, al que no
he encontrado solución aún.

Estoy desarrollando una aplicación en 3 capas con Hibernate 3, Struts
2 como MVC y por supuesto Spring 2.4, la aplicación tiene que
ofrecerse en varios idiomas, así que se realizó un objeto (biblioteca
internacional) con un scope session a la que se le inyectan tanto el
Locale de la primera petición que crea la sesión para ese usuario,
como MessageSource para acceder a los ficheros .properties que
contienen los textos de la aplicación.

Al necesitar utilizar esos textos desde la capa de negocio, todos los
beans de negocio se han declarado como session también, los Actions
con el scope request y los DAO de la capa de presentación como
singleton.

Esta distribución del código nos ha funcionado a la perfección hasta
que nos hemos encontrado con algunos problemas esporádicos.
A veces, en los pc de los desarrolladores nos hemos encontrado con
nullpointers exporádicos, y es que a veces no se inyectan los objetos
de la capa de negocio (session) a los Actions (request), pero
reiniciando el servidor de aplicaciones solucionamos este error.

En desarrollo la aplicación se ejecuta sobre unos servidores Jetty y
en cada uno de los PC de los desarrolladores, así que hay mi problema.

¿Cuando la aplicación pase a producción y empiece a tener más
peticiones, y por lo cual más carga de trabajo, se seguirá produciendo
este problema.? Yo achaco el error a que la máquina virtual se queda
sin espacio (aunque no se produce un desbordamiento) y por ello Spring
no crea los beans de negocio y por consiguiente en los Actions se
produce NullPointerException al intentar ejecutar las tareas de
negocio de esos beans.
¿Es malo utilizar de esta manera los scopes session y request para los
bussines object y actions?

Un saludo y muchas gracias por adelantado
Reply all
Reply to author
Forward
0 new messages