title: Method with @Loggable annotation never prints aspect log
body: <p>I want to implement the ability to log entry and exit of some methods that are annotated with some annotation (For example: <code>@Loggable</code>). I came across AspectJ AOP using which we can do this.</p>
  
  <p>I implemented a custom aspect of my own to customise the log message I want to print on entry and exit of the method that gets called with <code>@Loggable</code>:</p>
  
  <pre><code>@Aspect
  public final class MethodLogger {
  
    private static final Logger LOG = LoggerFactory.getLogger(MethodLogger.class);
  
    @Around("execution(* *(..)) &amp;&amp; @annotation(Loggable)")
    public Object around(ProceedingJoinPoint point) throws Throwable {
  
      String className = MethodSignature.class.cast(point.getSignature()).getClass().getName();
      String methodName = MethodSignature.class.cast(point.getSignature()).getMethod().getName();
      LOG.info(
          "Entering method:{}() of class:{} with parameters: {}",
          methodName,
          className,
          Arrays.toString(point.getArgs()));
  
      try
      {
        return point.proceed();
      }
      catch(Throwable e){
         throw e;
      }
      finally
      {
        LOG.info(
            "Exiting method:{}() of class:{} with parameters: {}",
            methodName,
            className,
            Arrays.toString(point.getArgs()));
      }
  
    }
  }
  </code></pre>
  
  <p>pom.xml dependencies:</p>
  
  <pre><code>&lt;dependency&gt;
        &lt;groupId&gt;com.jcabi&lt;/groupId&gt;
        &lt;artifactId&gt;jcabi-aspects&lt;/artifactId&gt;
        &lt;version&gt;0.22.5&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;
        &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt;
        &lt;version&gt;1.9.1&lt;/version&gt;
      &lt;/dependency&gt;
  </code></pre>
  
  <p>Class that has a method annotated with <code>@Loggable</code>:</p>
  
  <pre><code>@Component
  public class LoginPage extends BasePage {
  
  @Loggable
  public Object login(String username, String password) {
  
  }
  
  }
  </code></pre>
  
  <p><strong>Problem</strong>:</p>
  
  <p>When this instance method (<code>login()</code>)is called mostly in the following manner:
  <code>loginPage.login()</code>, I cannot see the entry and exit log being printed to the log output. </p>
  
  <p>Please note:</p>
  
  <ul>
  <li>I am using Spring dependency injection to initialise such classes with <code>@Component</code> annotation, not sure if that is useful information for the forum but still letting you all know. </li>
  <li>This is a test automation project where I am triggering some UI automated tests from a JUnit+Cucumber runner class. </li>
  <li>I am not triggering my tests from maven. </li>
  </ul>
  
  <p>Can someone suggest what could be going wrong here?</p>