Well, have you tried attaching a debugger to see if it actually loops
infinitely? Or even doing a simple thread dump? You can use the jstack CLI
for that.

If you're trying to use aspects, that should be accessible.

Regards,
Frank
Le 28 nov. 2015 18:25, "ants" <anto.aravinth....@gmail.com> a écrit :

> Any solutions for this issue?
> On 26 Nov 2015 15:44, "ants [via AspectJ]" <[hidden email]
> <http:///user/SendEmail.jtp?type=node&node=4651992&i=0>> wrote:
>
>> Sorry this the right code:
>>
>> aspect GuavaAspect{
>>
>>         public boolean trackState;
>>         declare precedence : GuavaAspect, *;
>>         protected pointcut traceMethods() :(execution(*
>> junit.framework.TestCase+.*(..))&& within(com.google..*) &&
>> !cflow(within(GuavaAspect)));
>>         protected pointcut traceMethods2() :(execution(* *(..)) &&
>> within(com.google..*) && !cflow(within(GuavaAspect)));
>>
>>         before() : traceMethods2() {
>>                         if(trackState){
>>                                 //do something here
>>                         }
>>                 }
>>         before() : traceMethods() {
>>                 Signature sig = thisJoinPointStaticPart.getSignature();
>>                 String testCaseName=sig.getName();
>>                 if(testCaseName.length()>=4){
>>                         String test=testCaseName.substring(0, 4);
>>                         if(test.equals("test")){
>>                                 trackState=true;
>>                         }
>>                 }
>>         }
>>         after()  : traceMethods(){
>>                 trackState=false;
>>                 Signature sig = thisJoinPointStaticPart.getSignature();
>>                 String testCaseName=sig.getName();
>>                 if(testCaseName.length()>=4){
>>                         String test=testCaseName.substring(0, 4);
>>                         if(test.equals("test")){
>>                                 try{
>>                                         //write to file
>>                                 }
>>                                 catch(Exception e){
>>                                         e.printStackTrace();
>>                                 }
>>                         }
>>                 }
>>         }
>>         }
>>
>> forgot to add the pointcut on com.google source package. The idea is to
>> track the list of methods happening inside a test case and write to a file.
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://aspectj.2085585.n4.nabble.com/Is-It-Possible-For-Two-PointCut-To-Go-Infinite-Loop-tp4651983p4651987.html
>> To unsubscribe from Is It Possible For Two PointCut To Go Infinite Loop?, 
>> click
>> here.
>> NAML
>> <http://aspectj.2085585.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
> ------------------------------
> View this message in context: Re: Is It Possible For Two PointCut To Go
> Infinite Loop?
> <http://aspectj.2085585.n4.nabble.com/Is-It-Possible-For-Two-PointCut-To-Go-Infinite-Loop-tp4651983p4651992.html>
> Sent from the AspectJ - users mailing list archive
> <http://aspectj.2085585.n4.nabble.com/AspectJ-users-f2077686.html> at
> Nabble.com.
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to