7 Replies Latest reply on Apr 22, 2013 10:42 AM by rlu

    Upgrade JBoss AS 7.1.1.Final to JBoss EAP 6.1.0 Alpha

    rlu

      Hello,

       

      maybe i'm posting in wrong group but issue occurs during migration to JBoss EAP 6.1.0.Alpha.

      My application runs fine in JBoss AS 7.1.1.Final under Oracle JDK 1.6.0_33 using Oracle DB. jdbc adapter is installed as module in JBoss AS.

      Today I tried to deploy this application in JBoss EAP 6.1.0.Alpha an got following exception:

       

      13:32:53,625 ERROR [org.hibernate.bytecode.internal.javassist.JavassistClassTransformer] (ServerService Thread Pool -- 19) HHH000373: Unable to transform class: cannot find a.b.EnumClass

      13:32:53,626 WARN  [org.jboss.modules] (ServerService Thread Pool -- 19) Failed to define class a.b.EntityClass in Module "deployment.app-ear.ear.app-ejb-0.3.0-SNAPSHOT.jar:main" from Service Module Loader: java.lang.ClassFormatError: Unable to transform class: cannot find a.b.EnumClass

          at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.Module.loadModuleClass(Module.java:518) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.2.0.CR1]

          at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.2.0.CR1]

          at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:165) [hibernate-core-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.Ejb3Configuration.classForName(Ejb3Configuration.java:1318) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.Ejb3Configuration.addNamedAnnotatedClasses(Ejb3Configuration.java:1390) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:1184) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:1048) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:693) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:200) [jboss-as-jpa-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]

          at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.access$600(PersistenceUnitServiceImpl.java:57) [jboss-as-jpa-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]

          at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:99) [jboss-as-jpa-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_33]

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_33]

          at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]

          at org.jboss.threads.JBossThread.run(JBossThread.java:122)

      Caused by: java.lang.instrument.IllegalClassFormatException: Unable to transform class: cannot find a.b.EnumClass

          at org.hibernate.ejb.instrument.InterceptFieldClassFileTransformer.transform(InterceptFieldClassFileTransformer.java:79) [hibernate-entitymanager-4.2.0.CR1.jar:4.2.0.CR1]

          at org.jboss.as.jpa.classloader.JPADelegatingClassFileTransformer.transform(JPADelegatingClassFileTransformer.java:48) [jboss-as-jpa-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]

          at org.jboss.as.server.deployment.module.DelegatingClassFileTransformer.transform(DelegatingClassFileTransformer.java:60)

          at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:394) [jboss-modules.jar:1.2.0.CR1]

          ... 22 more

       

      Where EnumClass is an Enum and used as field in EntityClass.

      Deployment Error is following:

      JBAS014777:   Services which failed to start:      service jboss.persistenceunit."app-ear.ear/app-ejb-0.3.0-SNAPSHOT .jar#primary": org.jboss.msc.service.StartException in service jboss.persistenceunit."app-ear.ear/app-ejb-0.3.0-SNAP HOT.jar#primary": javax.persistence.PersistenceException: [PersistenceUnit: primary] class or package not found

      ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss EAP 6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4) started (with errors) in 11678ms - Started 260 of 456 services (103 services failed or missing dependencies, 92 services are passive or on-demand)

        • 1. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
          wdfink

          I'm going to move this to the EAP forum

          • 2. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
            wdfink

            Where is a.b.EnumClass located, is it inside the ear?

            Is it JPA or do you use hibernate? Do you pack hibernate libraries in you application?

            • 3. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
              rlu

              Thanks for moving to correct forum.

              - Both classes are located in app-ejb jar inside ear.

              - Our application uses JPA and there are no hibernate libs packed within application

              • 4. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
                wdfink

                Are you able to strip the code for a simple example to reproduce and attach it here?

                • 5. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
                  rlu

                  ok, i think the issue is on other side, when i use ExampleDS deployment is ok. While using oracle datasource, deployment failes with error listed above.

                  Oracle jdbc is installed as module (copied it from my jboss-7.1.1/modules to jboss-eap-6.1/modules/system/layers/base).

                   

                  my datasource configuration is this:

                  {code:xml}

                  <datasource jndi-name="java:jboss/datasources/oraDataSource" pool-name="MyOraclePool" enabled="true" use-ccm="true">

                                      <connection-url>jdbc:oracle:thin:@server:1521:testdb</connection-url>

                                      <driver>OracleDriver</driver>

                                      <pool>

                                          <min-pool-size>1</min-pool-size>

                                          <max-pool-size>50</max-pool-size>

                                      </pool>

                                      <security>

                                          <user-name>user</user-name>

                                          <password>pwd</password>

                                      </security>

                                      <validation>

                                          <validate-on-match>false</validate-on-match>

                                          <background-validation>false</background-validation>

                                      </validation>

                                      <statement>

                                          <share-prepared-statements>false</share-prepared-statements>

                                      </statement>

                                  </datasource>              

                                  <drivers>

                                      <driver name="OracleDriver" module="com.oracle.ojdbc6">

                                          <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>

                                      </driver>

                                 </drivers>

                  {code:xml}

                  • 6. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
                    rlu

                    maybe there is a similar issue discussed here: https://community.jboss.org/message/808564

                    • 7. Re: Upgrade JBoss AS 7.1.1.Final to JBoss AS 7.2.0.Alpha1
                      rlu

                      Hi,

                       

                      there are any news on this issue? Is my assumption correct that mentioned discussion addresses similar issue?

                      I downgrades hibernate module to 4.0.1.Final so my test_eap.ear is deployed without errors, while project ear still run into errors.