title: aspectJ @AfterReturning not executing
body: <p>following situation:</p>
  
  <p>I'm adding some new methods to an aspect class:</p>
  
  <pre><code>public class BulletinLogging extends LoggingServiceImpl {
  </code></pre>
  
  <p>Strange thing is: 'my' methods don't get executed, other methods in the class do get executed.</p>
  
  <p>Searched around on the internet (and this wonderfull site of course as well) but didn't found any solution :(</p>
  
  <p>Maybe you can help?</p>
  
  <p>these are the methods that don't get executed:</p>
  
  <pre><code>    @AfterReturning(pointcut = "execution(* be.fgov.just.cjr.business.bulletin.BulletinService." +
      "findScannedBulletins(..)) &amp;&amp; args (parameters)()", returning = "results", argNames = "parameters, results")
      public void logFindScannedBulletins(ExtractRequestParams parameters, ScannedBulletinsResults results) {
          Assert.notNull(parameters);
          Assert.notNull(results);
          Map&lt;LoggingElementCriteriaTypeEnum, Object&gt; toLogs = new EnumMap&lt;LoggingElementCriteriaTypeEnum, Object&gt;(LoggingElementCriteriaTypeEnum.class);
          toLogs.put(SCANNED_BULLETIN_RN_NR, parameters.getFilterValues().get(ExtractRequestParams.Fields.nationalNumber.toString()));
          toLogs.put(SCANNED_BULLETIN_NUMBER_OF_RESULTS, results.getNumberOfResults());
          log(logMsgCreator.getLogMessage(toLogs), SCANNED_BULLETIN, LIST);
      }
  
      @AfterReturning(pointcut = "execution(* be.fgov.just.cjr.business.bulletin.BulletinService." +
      "findScannedBulletin(..)) &amp;&amp; args (id)()", returning = "bulletin", argNames = "id, bulletin")
      public void logFindScannedBulletin(Long id, ScannedBulletin bulletin) {
          Assert.notNull(id);
          Assert.notNull(bulletin);
          Map&lt;LoggingElementCriteriaTypeEnum, Object&gt; toLogs = new EnumMap&lt;LoggingElementCriteriaTypeEnum, Object&gt;(LoggingElementCriteriaTypeEnum.class);
          toLogs.put(SCANNED_BULLETIN_ID, id);
          toLogs.put(SCANNED_BULLETIN_BULLETIN_ID, bulletin.getBulletin().getId());
          toLogs.put(SCANNED_BULLETIN_DOS_NR, bulletin.getDossier().getDosNrAsString());
          toLogs.put(SCANNED_BULLETIN_PDF_NAME, bulletin.getPdfName());
          log(logMsgCreator.getLogMessage(toLogs), SCANNED_BULLETIN, SEARCH);
      }
  
      @AfterReturning(pointcut = "execution(* be.fgov.just.cjr.business.bulletin.BulletinService." +
      "getDossierFromScannedConvictionId(..))", returning = "dossier")
      public void logGetDossierFromScannedConvictionId(JoinPoint joinPoint, Dossier dossier) {
          //Assert.notNull(convictionId);
          Assert.notNull(dossier);
          Map&lt;LoggingElementCriteriaTypeEnum, Object&gt; toLogs = new EnumMap&lt;LoggingElementCriteriaTypeEnum, Object&gt;(LoggingElementCriteriaTypeEnum.class);
          toLogs.put(SCANNED_BULLETIN_CONVICTION_ID, joinPoint.getArgs()[0]);
          toLogs.put(SCANNED_BULLETIN_DOS_NR, dossier.getDosNrAsString());
          log(logMsgCreator.getLogMessage(toLogs), SCANNED_BULLETIN, SEARCH);
      }
  </code></pre>
  
  <p>these are the methods of</p>
  
  <pre><code>public interface BulletinService {
  
      public ScannedBulletinsResults findScannedBulletins(ExtractRequestParams parameters);
  
      ScannedBulletin findScannedBulletin(Long id);
  
      Dossier getDossierFromScannedConvictionId(String convictionId);
  </code></pre>
  
  <p>with following implementation in:</p>
  
  <pre><code>@Transactional
  public class BulletinServiceImpl implements BulletinService {
  
      @Override
      @Transactional(readOnly = true)
      public ScannedBulletinsResults findScannedBulletins(ExtractRequestParams parameters) {
          return bulletinDao.findScannedBulletins(parameters, START_DATE);
      }
  
      @Override
      @Transactional(readOnly = true)
      public ScannedBulletin findScannedBulletin(Long id) {
          return scannedBulletinDao.findScannedBulletin(id);
      }
  
      @Override
      @Transactional(readOnly = true)
      public Dossier getDossierFromScannedConvictionId(String convictionId) {
          return findScannedBulletin(Long.parseLong(convictionId)).getDossier();
      }
  </code></pre>
  
  <p>The code (of BulletinServiceImpl) does gets executed (setting breakpoints and stuff reveals that) and the methods themselves work as expected too (so do tell me the unit tests)</p>
  
  <p>However,</p>
  
  <p>The (aspect) methods don't get executed together with the code where they are aspects from...</p>
  
  <p>any help GREATLY appreciated,</p>
  
  <p>questions/comments for further details as well...</p>
  
  <p>S.</p>