Hi, according to http://mail-archives.apache.org/mod_mbox/ode-commits/200803.mbox/%[email protected]%3e
the extension urn:ode.apache.org/axis2-il/headers/ has been removed two years ago. Has anybody any information on this? All I need is get access to soap headers, read them and set them again for another call (without knowing which headers are present). Cheers, Markus On Sat, Jul 3, 2010 at 9:34 PM, Markus Piff <[email protected]> wrote: > Hi, > > I'm currently implementing a process which uses the incoming soap > headers as the soap headers for the invocation of a webservice. > > Simply put: > > Client --> Process --> Webservice > > So the client provides some headers to the process, which are being > used as the headers for the invocation of another webservice. > However since custom headers may be transferred as well (which are not > known in advance), I can't use the standard dynamic headers, or can I? > > Luckily some ODE extensions seem to exist (http://ode.apache.org/assign.html): > > urn:ode.apache.org/axis2-il/headers/ > name: in > name: out > > <bpel:assign> > <bpel:copy> > <bpel:from variable="input" part="payload" > extension="urn:ode.apache.org/axis2-il/headers/:in"/> > <bpel:to variable="output" part="payload" > extension="urn:ode.apache.org/axis2-il/headers/:out"/> > </bpel:copy> > </bpel:assign> > > However this doesn't seem to work either. I always keep getting an error. > > Without providing a part or header attribute, the file won't even > compile, therefore I assume that any input may be valid (part payload > exists btw)? > Invoking gives me the following error: > > FATAL - GeronimoLog.fatal(120) | Internal Error > org.apache.ode.bpel.iapi.BpelEngineException: > java.lang.RuntimeException: java.lang.IllegalArgumentException: null > name > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:490) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:1) > 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(BpelServerImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.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.RuntimeException: > java.lang.IllegalArgumentException: null name > 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(RuntimeInstanceImpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContextImpl.java:595) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:583) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:1) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWorker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > ... 13 more > Caused by: java.lang.IllegalArgumentException: null name > at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:745) > at org.apache.ode.utils.DOMUtils.findChildByName(DOMUtils.java:738) > at org.apache.ode.bpel.rtrep.v2.ASSIGN.evalRValue(ASSIGN.java:181) > at org.apache.ode.bpel.rtrep.v2.ASSIGN.copy(ASSIGN.java:353) > at org.apache.ode.bpel.rtrep.v2.ASSIGN.run(ASSIGN.java:76) > at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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 > > Any hints? > > Cheers, > Markus >
