title: Strange error on createInjector "Unable to method intercept"
body: <p>I have some experience with guice and i just tried guice-persist. But now i get a very strange error in my very simple module.
  This is my module:</p>
  
  <pre><code>public class VotingModule extends AbstractModule {
  
      @Override
      protected void configure() {
          bind(VotingService.class).to(VotingServiceImpl.class);
      }
  
  }
  </code></pre>
  
  <p>I created a factory (this is for using this api, there is no main) to get an instance of the service:</p>
  
  <pre><code>    public static VotingService getService(final String persistenceUnit) {
      // initialization of dependency injection
      Injector i = Guice.createInjector(new JpaPersistModule(persistenceUnit), new VotingModule());
      // Starts persistence stuff (jpa is ready now)
      i.getInstance(PersistService.class).start();
      return i.getInstance(VotingService.class);
  }
  </code></pre>
  
  <p>The VotingService and its implementation encapsulate simple data-base interactions. For this "VotingServiceImpl" only injects an EntityManager and uses @Transactionl on some methods.
  So why i get</p>
  
  <pre><code>    1) Unable to method intercept: com.prodyna.nabucco.groupware.voting.core.service.impl.VotingServiceImpl
    at com.prodyna.nabucco.groupware.voting.core.service.impl.VotingModule.configure(VotingModule.java:10)
  </code></pre>
  
  <p>?
  The error is thrown on this simple test:</p>
  
  <pre><code>   @Test
      public void test(){
          VotingService vs = VotingServiceFactory.getService();
      }
  </code></pre>
  
  <p><strong>Edit</strong>
  This error only occurs if bound implementation uses @Transactional. So something went wrong with aop stuff but how to fix it?
  <strong>Edit</strong></p>