Hi Douglas,

The catch activity syntax is:

<catch faultName="QName"?
       faultVariable="BPELVariableName"?
      ( faultMessageType="QName" | faultElement="QName" )? >*
      activity
</catch>

so you are missing either the faultMessageType or the faultElement
attribute.

BTW, the "name" attribute should be a ncname (not a qname), and the variable
does not need to be defined earlier.   It's defined in the catch itself.

alex



On Tue, Jan 6, 2009 at 1:04 PM, Jackson, Douglas <
[email protected]> wrote:

> Hi!
> The following message does not look right to me.  Does it have something to
> do with a mismatch between the name and the variable?
>
> The namespace prefixes are declared, and other parts of the wsdl work fine
> (i.e. the invoke related to the catch).
>
> The error makes me think that a messageType or elementType variable is
> required and I have that...
>
> -Doug.
>
>
>
> org.apache.ode.bpel.iapi.ContextException: Deploy failed; error:
> [CompilationErrors] Compilation completed with 1 error(s):
>        null:626: error: [VariableDeclMissingType] Declaration of variable
> "abort-fault-msg" does not specify the required type (either MessageType or
> ElementType).
>
>
> Here is the offending line:
>
>      <catch name="fault:XSException" faultVariable="abort-fault-msg">
>
> Here are the decls:
>
>      <variable name="abort-fault-msg"
> messageType="abortws:abort-fault-msg"/>
>
> From abortws:
>  <wsdl:message name="abort-fault-msg">
>    <wsdl:part name="abort-fault-part" element="fault:XSException"/>
>  </wsdl:message>
>
> From fault:
>   <xsd:element name="XSException" type="fault:exception-type"/>
>
>
>

Reply via email to