title: Spring Async method hides exceptions
body: <p>I have a strange issue with Async methods.
  If I run it in async way and its job throws some particular exception, it doesn't show it and simply stop the execution (no catch, no log).</p>
  
  <p>I found it working with jasperreport.
  This is the fault block code:</p>
  
  <pre><code>JasperPrint jp1=null;
  try{
      jp1 = JasperFillManager.fillReport(reportD1, params, new JRBeanCollectionDataSource(ingressi));
  }catch(Exception e){
      log.error(e);
      e.printStackTrace();
      throw e;
  }
  </code></pre>
  
  <p>If this code is inside an Async annotated method it doesn't throw the exception and doesn't log (simply stops the execution).
  If I remove the Async annotation, it throws this:</p>
  
  <pre><code>java.lang.ClassNotFoundException: org.apache.commons.collections.map.ReferenceMap
  </code></pre>
  
  <p>My trouble is not the exception itself, but why async method doesn't catch it?</p>