title: Error creating entityManagerFactory due to error tying to scan <jar-file>
body: <p>I am following <a href="http://spring.io/guides/tutorials/data/3" rel="noreferrer">http://spring.io/guides/tutorials/data/3</a> ; I am not
   sure what I did wrong, but I keep on getting exceptions that I don't understand. I tried searching for questions with the same exceptions to no avail.</p>
  
  <p><strong>Stack trace:</strong>
  <a href="http://pastebin.com/WYPqS6da" rel="noreferrer">http://pastebin.com/WYPqS6da</a></p>
  
  <p>PersistenceConfig.java</p>
  
  <pre><code>@Configuration
  @EnableJpaRepositories
  @EnableTransactionManagement
  public class PersistenceConfig {
  
      @Bean
      public DataSource dataSource() throws SQLException {
          EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
          return builder.setType(EmbeddedDatabaseType.HSQL).build();
      }
  
      @Bean
      public EntityManagerFactory entityManagerFactory() throws SQLException {
          HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
          vendorAdapter.setDatabase(Database.HSQL);
          vendorAdapter.setGenerateDdl(true);
  
          LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
          factory.setJpaVendorAdapter(vendorAdapter);
          factory.setPackagesToScan("com.scrumster.persistence.domain");
          factory.setDataSource(dataSource());
          factory.afterPropertiesSet();
  
          return factory.getObject();
      }
  
      @Bean
      public EntityManager entityManager(EntityManagerFactory entityManagerFactory) {
          return entityManagerFactory.createEntityManager();
      }
  
      @Bean
      public PlatformTransactionManager transactionManager() throws SQLException {
          JpaTransactionManager txManager = new JpaTransactionManager();
          txManager.setEntityManagerFactory(entityManagerFactory());
          return txManager;
      }
  
      @Bean
      public HibernateExceptionTranslator hibernateExceptionTranslator() {
          return new HibernateExceptionTranslator();
      }
  }
  </code></pre>
  
  <p>build.gradle:</p>
  
  <pre><code>apply plugin: 'war'
  apply plugin: 'tomcat'
  apply plugin: 'java'
  apply plugin: 'propdeps'
  apply plugin: 'propdeps-maven'
  apply plugin: 'propdeps-idea'
  apply plugin: 'propdeps-eclipse'
  apply plugin: 'eclipse'
  apply plugin: 'idea'
  
  buildscript {
    repositories {
      mavenCentral()
      maven {
        url "http://download.java.net/maven/2"
      }
      maven { url 'http://repo.spring.io/plugins-release' }
    }
  
    dependencies {
      classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:0.9.8'
      classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.1'
    }
  }
  
  repositories {
    mavenCentral()
    maven { url 'http://repo.spring.io/milestone/'}
  }
  
  dependencies {
      def tomcatVersion = '7.0.42'
      tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}",
              "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}"
      tomcat("org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}") {
        exclude group: 'org.eclipse.jdt.core.compiler', module: 'ecj'
      }
  
      compile 'org.springframework:spring-webmvc:4.0.5.RELEASE'
      compile 'org.springframework.data:spring-data-jpa:1.3.4.RELEASE'
      compile 'org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final'
      compile 'org.hibernate:hibernate-entitymanager:4.0.1.Final'
      compile 'org.springframework.hateoas:spring-hateoas:0.7.0.RELEASE'
      compile 'com.jayway.jsonpath:json-path:0.8.1'
  
      compile 'org.springframework.security:spring-security-web:3.2.0.M2'
      compile 'org.springframework.security:spring-security-core:3.2.0.M2'
      compile 'org.springframework.security:spring-security-config:3.2.0.M2'
  
      compile 'org.slf4j:slf4j-api:1.7.5'
      runtime 'org.hsqldb:hsqldb:2.3.2'
      runtime 'org.slf4j:slf4j-jdk14:1.7.5'
      runtime 'com.fasterxml.jackson.core:jackson-databind:2.3.3'
      runtime 'javax.xml.bind:jaxb-api:2.2.9'
  
      provided 'javax.servlet:javax.servlet-api:3.0.1'
  
      testCompile 'com.jayway.jsonpath:json-path-assert:0.8.1'
      testCompile 'org.springframework:spring-test:4.0.5.RELEASE'
      testCompile 'junit:junit:4.11'
      testCompile "org.mockito:mockito-core:1.9.5"
  
  }
  
  task wrapper(type: Wrapper) {
      gradleVersion = '1.12'
  }
  
  tomcatRunWar.contextPath = ''
  </code></pre>
  
  <p>Stacktrace:</p>
  
  <pre><code>Caused by: java.lang.RuntimeException: Error while reading file:/E:/Files/Source/Workspace-Eclipse2/scrumster/bin/
          at org.hibernate.ejb.packaging.NativeScanner.getFilesInJar(NativeScanner.java:193)
          at org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:503)
          at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:851)
          ... 58 more
  Caused by: java.io.IOException: invalid constant type: 18
          at javassist.bytecode.ConstPool.readOne(ConstPool.java:1113)
          at javassist.bytecode.ConstPool.read(ConstPool.java:1056)
          at javassist.bytecode.ConstPool.&lt;init&gt;(ConstPool.java:150)
          at javassist.bytecode.ClassFile.read(ClassFile.java:765)
          at javassist.bytecode.ClassFile.&lt;init&gt;(ClassFile.java:109)
  </code></pre>
  
  <p>I hope someone could point me to the right source, or help me in this predicament.</p>