Hi Wong,
Variables are defined as types. Each type has a structure. The value should
follow the variable type structure.
This is wrong
<value>aaa</value>
It should be,
<value>
<temporary-simple-type-wrapper xmlns:axis2ns1="http://ode/bpel/unit-
test.wsdl">aaa</temporary-simple-type-wrapper>
</value>
Use could use getVariableInfo operation to know the structure of the
variable, and use the same structure when using setVariable operation.
As I have answered in your earlier post, do not use setVariable in
production. It's meant to be used for testing purposes only.
regards,
sathwik
On Tue, Oct 28, 2014 at 3:13 PM, [email protected] <[email protected]> wrote:
> Hello ,
>
> I deploy my ode by ode-axis2-war-1.4-SNAPSHOT.war,and deploy
> HelloWorld2(the example process) on ode.
> After invoke the 'hello' operation in HelloWorld2 process with
> input string "aa" and the bpel variable tmpVar got the value"aa"
> Then ,I invoke setVariable of InstanceManagement to set variable
> "tmpVar" ,but it didn't work.
> The request and response messages are listed below:
> <axis2ns1:hello xmlns:axis2ns1="http://ode/bpel/unit-test.wsdl
> "><TestPart>aa</TestPart></axis2ns1:hello>
> <odens:helloResponse xmlns:odens="http://ode/bpel/unit-test.wsdl"><TestPart
> xmlns:axis2ns1="http://ode/bpel/unit-test.wsdl">aa World</TestPart>
> </odens:helloResponse>
> <pmapi:setVariable
> xmlns:pmapi="http://www.apache.org/ode/pmapi"><sid>304</sid><varName>tmpVar</varName><value>aaa</value>
> </pmapi:setVariable>
> <axis2ns109:setVariableResponse xmlns:axis2ns109="
> http://www.apache.org/ode/pmapi"><variable-info><ns:self
> xmlns:ns="
> http://www.apache.org/ode/pmapi/types/2006/08/02/" siid="304" iid="254"
> name="tmpVar" /> <ns:value xmlns:ns="
> http://www.apache.org/ode/pmapi/types/2006/08/02/"><temporary-simple-type-wrapper
> xmlns:axis2ns1="http://ode/bpel/unit-
> test.wsdl">aa</temporary-simple-type-wrapper></ns:value></variable-info></axis2ns109:setVariableResponse>
>
>
>
>
>
> Best regards,
> Chris Wong
>