Hi Rafal, good catch, there is indeed a problem with the WSDL in this case. The order of the parameters is wrong, it should be the other way around, first the pid and second the boolean value. Also, the pid QName needs to be written in the form nsx:ProcessID and nsx needs to be bound to the qname's namespace.
eg: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pmap="http://www.apache.org/ode/pmapi"> <soapenv:Header/> <soapenv:Body> <pmap:setRetired> <pid xmlns:ns1="http://ode/bpel/unit-test">ns1:HelloWorld2-9</pid> <retired>false</retired> </pmap:setRetired> </soapenv:Body> </soapenv:Envelope> I'll open a defect for the wrong ordering of the parameters. Tammo On 24.01.2011 12:49, Rafal Perkowski wrote: > Hi, > I use apache ode 1.3.4. I can not set process to RETIRED. When I call > method setRetired from webservice ProcessManagement I get error: > java.lang.StringIndexOutOfBoundsException: String index out of range: > -1[object Element]. Does anybody know how to pause process? > I can set manually status to RETIRED in database, but how can I > "refresh" engine after that. At this moment I need to restart engine > to apply this change. > > Thanks, > > Rafal -- Tammo van Lessen - http://www.taval.de
