Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] [NEWBIE] Return type for the method is missing

Using: AspectJ v1.1.1 (as reported by ajc -version)
 
OK, so I am just starting out with AOP and AspectJ.

I have a simple ol' Java class:
 
public class MainClass {
  public void wasteTime(int duration) {
    try {
      Thread.sleep(duration*1000);
    } catch (InterruptedException e) {
      System.out.println("Sleep interrupted");
    }
  }
}
 
I then wrote an aspect with a a couple of pointcuts and a few advices.  Upon compilation these generate all kinds of errors. I have whittled it down to one pointcut and one advice.

public aspect Timer {

  pointcut logEntry() : call(* MainClass.wasteTime(..));

  after : logEntry() {
    System.out.println("foo");
  }
}

This generates 3 errors:
Timer.java:18 Return type for the method is missing
pointcut logEntry() : call(* MainClass.wasteTime(..));
                      ^^^^

Timer.java:21 Syntax error on token ":", "(" expected
after : logEntry() {
      ^

Timer.java:21 Return type for the method is missing
after : logEntry() {
        ^^^^^^^^^^

Can you help?

Sri 

Back to the top