Hi Massimiliano,

did you initialize the whole variable with the literal? If you're just writing a subpart (indicated by an XPath), this subpart is most probably not existing and therefore resulting in a selection failure. I know that ActiveBPEL can automatically initialize variables. However, as this is not automatically possible in all cases (especially when dealing with optional elements, how many instances should be automatically created, should also subchildren be created?), we have decided to not implement it. In case people really request this freature we still can consider implementing it.

Cheers,
  Tammo

Massimiliano Giraldo wrote:
Hi all!

When I try to execute a service, created for ActiveBpel, modified and
correctly deployed on Ode, I have this error:

ERROR [ASSIGN] Assignment Fault:
{http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=43,faultExplanation=No
results for expression: {OXPath10Expression
bs:Properties[bs:PropertyName='deviceID']/bs:PropertyValue

I read on the web (and in this mailing list too) that this error may be
generated by two reasons:
- the absense of <literal> element when I define the variable, before the
assignment.
- a problem of namespaces.
- different implementation of assignment between Active Bpel and Apache Ode.

In my bpel file, the variable is within <literal> and </literal> element,
with correct namespace.
The namespace of the query
"bs:Properties[bs:PropertyName='deviceID']/bs:PropertyValue" is correct too.

May be there another reason that can generate this error? Or was my analysis
wrong?

Thanks,
Max

-----
http://www.pcguide.netsons.org http://www.pcguide.netsons.org

Reply via email to