Hi Markus, Take a look at this: http://jee-bpel-soa.blogspot.com/2009/07/manipulating-soap-headers-in-apache-ode.html
Hope this solves your problem :) cheers, Łukasz On 5 July 2010 12:23, Markus Piff <[email protected]> wrote: > 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 >> >
