Matt, The problem is actually caused by Spring Security with the "PointCut" expression after tracing into the exception code. I am pretty sure of this part. Freemarker part is a separate issue on itself. Please ignore this part.
Thanks, -Scott mraible wrote: > > Your first e-mail to the list indicated that were having issues with > Spring Security. Now you're saying it's caused by FreeMarker. Are you > saying that the first change (to security.xml) doesn't improve > performance? > > Matt > > On Sun, May 4, 2008 at 4:09 PM, <[EMAIL PROTECTED]> wrote: >> Hi Matt, >> >> Thanks for the quick response. The framework I am using is Struts2. >> The slow freemarker rendering is caused by the number of "struts" tags >> used in the template. It seems that each struts 2 tag used will cause a >> call back to "FreemarkerManager" to pupulate the model? Is it normal? I >> am not sure but it seems to be the bottleneck. It could be also the >> client side validation used for that action. >> But taking 1 second for such a simple signup form seems not reasonable >> to me. >> >> Thanks! >> -- Scott Hong >> >> >> >> mraible wrote: >> > >> > I haven't seen this issue and haven't noticed an abnormally long time >> > to render the signup pages. What web framework are you using? I'm >> > happy to make the change you suggest below, but I'm not convinced it's >> > necessary. >> > >> > FWIW, we have upgraded to AspectJ 1.6.0 for AppFuse 2.0.2. >> > >> > Matt >> > >> > On Sun, May 4, 2008 at 9:09 AM, Scott Hong <[EMAIL PROTECTED]> wrote: >> >> >> >> Hi, >> >> >> >> I followed the steps by tracing through the differences to migrate >> my >> >> AppFuse based application from Acegi secutiry to Spring Security. >> There >> >> are >> >> changes/customizations to use Freemarker as the major view renderer. >> >> >> >> One issue I observed is that it took a significant longer time (5 >> >> seconds) >> >> to get the signup page rendered. After tracing into the code, it >> seems >> >> to be >> >> caused by the pointcut expression cannot be parsed correctly >> resulted in >> >> AspectJ/forName throwing tons of "ClassNotFound Exception" and been >> >> swallowed deep inside the code. As shown below as extracted from >> >> security.xml, if the "pointcut" using fully quality classpath will >> >> results >> >> in ClassNotFound exceptions (tons of them) which the second form >> works >> >> ok. >> >> Displaying the signup page shotened from 5 seconds to about 1 >> second. I >> >> am >> >> still trying to figure out why for a single signup page could take >> such >> >> a >> >> long time to render. >> >> >> >> Spring Security setting security.xml >> >> <!-- This one will cause ClassNotFound exception --> >> >> <global-method-security> >> >> <protect-pointcut expression="execution(* >> >> org.appfuse.app.service.UserManager.getUsers(..))" >> access="ROLE_ADMIN"/> >> >> <protect-pointcut expression="execution(* >> >> com.appfuse.app.service.UserManager.removeUser(..))" >> >> access="ROLE_ADMIN"/> >> >> </global-method-security> >> >> >> >> <-- This one works ok --> >> >> <global-method-security> >> >> <protect-pointcut expression="execution(* >> >> *..service.UserManager.getUsers(..))" access="ROLE_ADMIN"/> >> >> <protect-pointcut expression="execution(* >> >> *..service.UserManager.removeUser(..))" access="ROLE_ADMIN"/> >> >> </global-method-security> >> >> >> >> I've tried spring security 2.0.0 and 2.0.1 as well as AspectJ 1.5.2a >> and >> >> 1.5.4 with the same problem. I remember seeing AspectJ 1.6.0 is >> about to >> >> be >> >> released but I don't know whether this will solve the problem or >> not. >> >> >> >> Any one encounter the same issues? >> >> >> >> Thanks, >> >> >> >> -- Scott Hong >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/AppFuse-Spring-Security-AspectJ-issues-tp17047478s2369p17047478.html >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> Quoted from: >> >> http://www.nabble.com/AppFuse-Spring-Security-AspectJ-issues-tp17047478s2369p17047556.html >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/AppFuse-Spring-Security-AspectJ-issues-tp17047478s2369p17059991.html Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]