Uploaded image for project: 'JBoss Enterprise SOA Platform'
  1. JBoss Enterprise SOA Platform
  2. SOA-3291

java.lang.NoClassDefFoundError: sun/reflect/ConstructorAccessorImpl after redeploying bpm_orchestration quickstart multiple times

    XMLWordPrintable

    Details

    • Steps to Reproduce:
      Hide

      1. In bpm_orchestration1: ant deployProcess
      2. ant deploy
      3. ant startProcess

      repeat steps 2 and 3 a couple of times

      Show
      1. In bpm_orchestration1: ant deployProcess 2. ant deploy 3. ant startProcess repeat steps 2 and 3 a couple of times
    • Workaround:
      Workaround Exists
    • Workaround Description:
      Hide

      Before (re)deploying the ESB deployment, first run ant undeploy

      In short, when repeating deployments, follow the following steps:
      1. ant deploy
      2. ant deployProcess
      3. ant startProcess
      4. ant undeploy

      Obviously, please wait for each step to complete before going on to the next step or restarting the cycle.

      Show
      Before (re)deploying the ESB deployment, first run ant undeploy In short, when repeating deployments, follow the following steps: 1. ant deploy 2. ant deployProcess 3. ant startProcess 4. ant undeploy Obviously, please wait for each step to complete before going on to the next step or restarting the cycle.
    • Release Notes Text:
      Hide
      https://issues.jboss.org/browse/SOA-3291

      If the user redeploys the bpm_orchestration quick start multiple times, a race condition could occur, which lead to an java.lang.NoClassDefFoundError. A code fix has now been applied to address this. As a result, users will no longer see this error.
      Show
      https://issues.jboss.org/browse/SOA-3291 If the user redeploys the bpm_orchestration quick start multiple times, a race condition could occur, which lead to an java.lang.NoClassDefFoundError. A code fix has now been applied to address this. As a result, users will no longer see this error.
    • Release Notes Docs Status:
      Documented as Resolved Issue

      Description

      After calling 'ant deploy' and 'ant startProcess' multiple times, process execution fails with the following error:

      13:01:11,490 ERROR [JmsServerSession] (WorkManager(2)-75:) Unexpected error delivering message delegator->JBossMessage[5382542423785572]:PERSISTENT, deliveryId=38
      java.lang.NoClassDefFoundError: sun/reflect/ConstructorAccessorImpl
      	at sun.misc.Unsafe.defineClass(Native Method)
      	at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
      	at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
      	at sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:94)
      	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:48)
      	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      	at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
      	at java.lang.Class.newInstance0(Class.java:372)
      	at java.lang.Class.newInstance(Class.java:325)
      	at org.jbpm.instantiation.FieldInstantiator.newInstance(FieldInstantiator.java:115)
      	at org.jbpm.instantiation.FieldInstantiator.instantiate(FieldInstantiator.java:53)
      	at org.jbpm.instantiation.Delegation.instantiate(Delegation.java:147)
      	at org.jbpm.instantiation.Delegation.getInstance(Delegation.java:106)
      	at sun.reflect.GeneratedMethodAccessor456.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.instantiation.Delegation_$$_javassist_77.getInstance(Delegation_$$_javassist_77.java)
      	at org.jbpm.graph.def.Action.execute(Action.java:115)
      	at org.jbpm.graph.def.GraphElement.executeActionImpl(GraphElement.java:300)
      	at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:267)
      	at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:240)
      	at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:206)
      	at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:188)
      	at org.jbpm.graph.def.Node.enter(Node.java:368)
      	at sun.reflect.GeneratedMethodAccessor492.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.graph.def.Node_$$_javassist_148.enter(Node_$$_javassist_148.java)
      	at org.jbpm.graph.def.Transition.take(Transition.java:162)
      	at org.jbpm.graph.def.Node.leave(Node.java:450)
      	at sun.reflect.GeneratedMethodAccessor488.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.graph.def.Node_$$_javassist_148.leave(Node_$$_javassist_148.java)
      	at org.jbpm.graph.exe.Token.signal(Token.java:210)
      	at org.jbpm.graph.exe.Token.signal(Token.java:144)
      	at sun.reflect.GeneratedMethodAccessor486.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.graph.exe.Token_$$_javassist_80.signal(Token_$$_javassist_80.java)
      	at org.jbpm.command.SignalCommand.execute(SignalCommand.java:89)
      	at org.jboss.soa.esb.services.jbpm.cmd.AsyncProcessSignal$AsyncSignalAction.execute(AsyncProcessSignal.java:300)
      	at org.jbpm.graph.def.Action.execute(Action.java:117)
      	at sun.reflect.GeneratedMethodAccessor469.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.graph.def.Action_$$_javassist_100.execute(Action_$$_javassist_100.java)
      	at org.jbpm.graph.def.GraphElement.executeActionImpl(GraphElement.java:300)
      	at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:274)
      	at sun.reflect.GeneratedMethodAccessor483.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.graph.def.Node_$$_javassist_148.executeAction(Node_$$_javassist_148.java)
      	at org.jbpm.job.ExecuteActionJob.execute(ExecuteActionJob.java:30)
      	at sun.reflect.GeneratedMethodAccessor481.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197)
      	at org.jbpm.job.Job_$$_javassist_152.execute(Job_$$_javassist_152.java)
      	at org.jboss.soa.esb.services.jbpm.integration.job.ExecuteJobCommand.executeJob(ExecuteJobCommand.java:124)
      	at org.jboss.soa.esb.services.jbpm.integration.job.ExecuteJobCommand.execute(ExecuteJobCommand.java:92)
      	at org.jboss.soa.esb.services.jbpm.integration.command.AbstractMessageListener.onMessage(AbstractMessageListener.java:66)
      	at org.jboss.soa.esb.services.jbpm.integration.command.JobListener.onMessage(JobListener.java:16)
      	at sun.reflect.GeneratedMethodAccessor468.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:616)
      	at org.jboss.internal.soa.esb.dependencies.JCAInflowAdapter$1.invoke(JCAInflowAdapter.java:276)
      	at org.jboss.soa.esb.listeners.jca.EndpointProxy.delivery(EndpointProxy.java:258)
      	at org.jboss.soa.esb.listeners.jca.EndpointProxy.invoke(EndpointProxy.java:150)
      	at $Proxy302.onMessage(Unknown Source)
      	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.onMessage(JmsServerSession.java:179)
      	at org.jboss.jms.client.container.ClientConsumer.callOnMessageStatic(ClientConsumer.java:160)
      	at org.jboss.jms.client.container.SessionAspect.handleRun(SessionAspect.java:831)
      	at org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleRun_1744231521.invoke(SessionAspect_z_handleRun_1744231521.java)
      	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      	at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
      	at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
      	at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      	at org.jboss.jms.client.delegate.ClientSessionDelegate.run(ClientSessionDelegate.java)
      	at org.jboss.jms.client.JBossSession.run(JBossSession.java:199)
      	at org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:236)
      	at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:205)
      	at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      	at java.lang.Thread.run(Thread.java:679)
      Caused by: java.lang.ClassNotFoundException: Class not found: sun.reflect.ConstructorAccessorImpl
      	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:873)
      	at org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:502)
      	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:447)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
      	... 94 more
      Caused by: java.lang.IllegalStateException: BaseClassLoader@4ec99007{vfsfile:/data/jboss/work/jboss-soa-p-5.1.0/jboss-as/server/test/deploy/Quickstart_bpm_orchestration1.esb/} classLoader is not connected to a domain (probably undeployed?) for class sun.reflect.ConstructorAccessorImpl
      	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:857)
      	... 97 more
      

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  mputz Martin Weiler
                  Reporter:
                  mputz Martin Weiler
                  Writer:
                  David Le Sage
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: