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]

Reply via email to