Oh, **** this error was hellish...
smx 3.3.x and ode branch 1.x and trunk work well in combination with java6.
My problem was that I used...
mvn jbi:projectDeploy -DforceUpdate=true
...to deploy the components. Since servicemix-shared is a reference of the sus
I've wrote it overwrites the already
loaded servicemix-shared from hotdeploy... Ode already loads DefaultComponent
from servicemix-shared but not
ResolvedEndpoint. Reloading the library means that DefaultComponent and
ResolvedEndpoint does no longer match which
leads to the ClassNotFoundException... Hurray -.-
Ok, smx4 solves this issue completely by using OSGi at its roots. I don't think
that there's a fix for this issue in smx3
at all!?
Conclusion: Never ever use jbi:projectDeploy with the -DforceUpdate=true param
as long as u exactly know what side
effects this can cause... (or use smx4 :))
Andreas
On Wednesday 07 October 2009 23:25:55 Andreas Pieber wrote:
> I'm using servicemix 3.3.1 and ode 2-beta2 and i try to use the
> loan-broker-bpel example. But all I get is the following exception:
>
> java.lang.NoClassDefFoundError:
> org/apache/servicemix/common/ResolvedEndpoint at
> org.apache.servicemix.common.DefaultComponent.resolveEndpointReference(Def
> aultComponent.java:191)
>
> What i do not understand is that the DefaultComponent is at the same
> package the ResolvedEndpoint could be found. Any ideas or experiences with
> this error? I've attached the full stacktrace of this exception.
>
> Thanks
> Andreas
>
>
> 22:44:48,843 | ERROR | ODEServerImpl-1 | JacobVPU |
> b.vpu.JacobVPU$JacobThreadImpl 463 | Method "run" in class
> "org.apache.ode.bpel.rtrep.v2.INVOKE" threw an unexpected exception.
> java.lang.NoClassDefFoundError:
> org/apache/servicemix/common/ResolvedEndpoint at
> org.apache.servicemix.common.DefaultComponent.resolveEndpointReference(Def
> aultComponent.java:191) at
> org.apache.servicemix.jbi.framework.Registry.resolveEndpointReference(Regi
> stry.java:251) at
> org.apache.servicemix.jbi.framework.ComponentContextImpl.resolveEndpointRef
> erence(ComponentContextImpl.java:345) at
> org.apache.ode.jbi.EndpointReferenceContextImpl.resolveEndpointReference(En
> dpointReferenceContextImpl.java:76) at
> org.apache.ode.bpel.engine.PartnerLinkPartnerRoleImpl.invokeIL(PartnerLink
> PartnerRoleImpl.java:107) at
> org.apache.ode.bpel.engine.ODEProcess.invokePartner(ODEProcess.java:1358)
> at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.invoke(BpelRuntimeContex
> tImpl.java:542) at
> org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(RuntimeInstanceImp
> l.java:582) at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97) at
> sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
> pl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)
> at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at
> org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceIm
> pl.java:639) at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeConte
> xtImpl.java:593) at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bp
> elRuntimeContextImpl.java:581) at
> org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.jav
> a:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)
> at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at
> org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java
> :1206) at
> org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceW
> orker.java:174) at
> org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInst
> anceWorker.java:108) at
> org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)
> at
> org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)
> at
> org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessag
> eExchangeImpl.java:122) at
> org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel
> iableMyRoleMessageExchangeImpl.java:44) at
> org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel
> iableMyRoleMessageExchangeImpl.java:43) at
> org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java
> :1206) at
> org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at
> org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServ
> erImpl.java:968) at
> org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerIm
> pl.java:948) at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at
> java.util.concurrent.FutureTask.run(FutureTask.java:138) at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.
> java:886) at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java
> :908) at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.servicemix.common.ResolvedEndpoint in classloader
> org.apache.servicemix.common.ResolvedEndpoint
> at
> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentC
> lassLoader.java:206) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> ... 37 more
> 22:44:48,844 | ERROR | ODEServerImpl-1 | BpelInstanceWorker |
> bpel.engine.BpelInstanceWorker 176 | Work for instance
> {urn:engsb:continous}ContinousIntegrationService-1#201 in thread
> Thread[ODEServerImpl-1,5,main] resulted in an exception.
> java.lang.RuntimeException: java.lang.NoClassDefFoundError:
> org/apache/servicemix/common/ResolvedEndpoint at
> org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:464)
> at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at
> org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceIm
> pl.java:639) at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeConte
> xtImpl.java:593) at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bp
> elRuntimeContextImpl.java:581) at
> org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.jav
> a:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)
> at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at
> org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java
> :1206) at
> org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceW
> orker.java:174) at
> org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInst
> anceWorker.java:108) at
> org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)
> at
> org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)
> at
> org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessag
> eExchangeImpl.java:122) at
> org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel
> iableMyRoleMessageExchangeImpl.java:44) at
> org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel
> iableMyRoleMessageExchangeImpl.java:43) at
> org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java
> :1206) at
> org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at
> org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServ
> erImpl.java:968) at
> org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerIm
> pl.java:948) at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at
> java.util.concurrent.FutureTask.run(FutureTask.java:138) at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.
> java:886) at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java
> :908) at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/servicemix/common/ResolvedEndpoint at
> org.apache.servicemix.common.DefaultComponent.resolveEndpointReference(Def
> aultComponent.java:191) at
> org.apache.servicemix.jbi.framework.Registry.resolveEndpointReference(Regi
> stry.java:251) at
> org.apache.servicemix.jbi.framework.ComponentContextImpl.resolveEndpointRef
> erence(ComponentContextImpl.java:345) at
> org.apache.ode.jbi.EndpointReferenceContextImpl.resolveEndpointReference(En
> dpointReferenceContextImpl.java:76) at
> org.apache.ode.bpel.engine.PartnerLinkPartnerRoleImpl.invokeIL(PartnerLink
> PartnerRoleImpl.java:107) at
> org.apache.ode.bpel.engine.ODEProcess.invokePartner(ODEProcess.java:1358)
> at
> org.apache.ode.bpel.engine.BpelRuntimeContextImpl.invoke(BpelRuntimeContex
> tImpl.java:542) at
> org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(RuntimeInstanceImp
> l.java:582) at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97) at
> sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
> pl.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)
> ... 24 more
> Caused by: java.lang.ClassNotFoundException:
> org.apache.servicemix.common.ResolvedEndpoint in classloader
> org.apache.servicemix.common.ResolvedEndpoint
> at
> org.apache.xbean.classloader.MultiParentClassLoader.loadClass(MultiParentC
> lassLoader.java:206) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> ... 37 more
>