1 Reply Latest reply on Mar 22, 2019 4:46 AM by ctomc

    HibernateAnnotationScanner not found

    agonpen

      I am using JBoss EAP 6.1 for my web app, i just added the persistence.xml file, but the error log shows me the following trace:

       

      13:35:01,355 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 50) MSC000001: Failed to start service jboss.persistenceunit."vp301b-ear.ear/vp301b.war#unidadPersistencia": org.jboss.msc.service.StartException in service jboss.persistenceunit."vp301b-ear.ear/vp301b.war#unidadPersistencia": javax.persistence.PersistenceException: Cannot find scanner class. hibernate.ejb.resource_scanner=org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner
        at org
      .jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:103) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at java
      .util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_80]
        at java
      .util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_80]
        at java
      .lang.Thread.run(Unknown Source) [rt.jar:1.7.0_80]
        at org
      .jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2.Final-redhat-1]
      Caused by: javax.persistence.PersistenceException: Cannot find scanner class. hibernate.ejb.resource_scanner=org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner
        at org
      .hibernate.ejb.Ejb3Configuration.buildScanner(Ejb3Configuration.java:406)
        at org
      .hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:593)
        at org
      .hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:75)
        at org
      .jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:200) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at org
      .jboss.as.jpa.service.PersistenceUnitServiceImpl.access$600(PersistenceUnitServiceImpl.java:57) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at org
      .jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:99) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        
      ... 4 more
      Caused by: java.lang.ClassNotFoundException: org.jboss.as.jpa.hibernate4.HibernateAnnotationScanner from [Module "deployment.vp301b-ear.ear.vp301b.war:main" from Service Module Loader]
        at org
      .jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.6.Final-redhat-1]
        at org
      .jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.6.Final-redhat-1]
        at org
      .jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.6.Final-redhat-1]
        at org
      .jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.6.Final-redhat-1]
        at org
      .jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.6.Final-redhat-1]
        at java
      .lang.Class.forName0(Native Method) [rt.jar:1.7.0_80]
        at java
      .lang.Class.forName(Unknown Source) [rt.jar:1.7.0_80]
        at org
      .hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:170)
        at org
      .hibernate.ejb.Ejb3Configuration.buildScanner(Ejb3Configuration.java:403)
        
      ... 9 more

       

       

      I added the Maven dependency for hibernate annotations but the error persists:

       

      <dependency>
        
      <groupId>org.hibernate.common</groupId>
        
      <artifactId>hibernate-commons-annotations</artifactId>
        
      <version>4.0.1.Final</version>
        
      </dependency>

       

       

      Is necessary another dependencies that i don't have?

      Jboss and Hibernate dependencies in my pom.xml:

       

      <dependency>

                  <groupId>org.hibernate.javax.persistence</groupId>

                  <artifactId>hibernate-jpa-2.0-api</artifactId>

              </dependency>

       

       

              <dependency>

                  <groupId>org.jboss.spec.javax.transaction</groupId>

                  <artifactId>jboss-transaction-api_1.1_spec</artifactId>

              </dependency>

       

      <dependency>

          <groupId>org.hibernate.common</groupId>

          <artifactId>hibernate-commons-annotations</artifactId>

          <version>4.0.1.Final</version>

      </dependency>