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
> 

Reply via email to