Adapting OpenSessionInViewFilter to AndroMDA
--------------------------------------------
Key: SPRING-69
URL: http://jira.andromda.org/browse/SPRING-69
Project: Spring Cartridge
Type: New Feature
Environment: Web application on Tomcat servlet container
Reporter: Sebastien Arbogast
Assigned to: Chad Brandon
To prevent the common "lazy loading" bug in the web tier, Spring framework
provides a utility servlet filter : OpenSessionInViewFilter. Unfortunately this
filter is not very flexible and it looks for the sessionFactory bean directly
in root application context whereas in the structure of Spring configuration
files generated by AndroMDA, it's one level down in applicationContext.xml
So with the default configuration of OpenSessionInViewFilter in web.xml, web
application initialization works fine but on the first filtered request, you
get an internal server error caused by a NoSuchBeanException on sessionFactory.
To solve this problem I propose to add a new class in Spring cartridge
generated files : OpenSessionInViewFilterForAndromda, which extends Spring
OpenSessionInViewFilter and overrides lookupSessionFactory for taking our
particular structure into account (see attachment).
Then the only thing the user would have to do is to change the class for
OpenSessionInViewFilter filter in web.xml and everything should work fine.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
Andromda-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/andromda-devel