There's no need to do this.

In an rpc/encoded WSDL, the message part must reference a type, not an
element. It's perfectly legal to reference an xsd type. So the
original WSDL description is fine:

   <message name="HelloWorld.Execute">
       <part name="nameParam" type="xsd:string">
           <documentation xa:default="" xa:description="" />
       </part>
   </message>

The error was caused by the erroneously placed soapAction attribute.

Anne

On Thu, 16 Dec 2004 15:11:08 -0500, TMG <[EMAIL PROTECTED]> wrote:
> Christian,
> 
> Maybe the third time is the charm :).
> 
> Change the message to be:
>   <element name="astring" type="xsd:string" />
>   <message name="HelloWorld.Execute">
>       <part name="nameParam" element="wsdlns:astring">
>           <documentation xa:default="" xa:description="" />
>       </part>
>   </message>
> 
> I had the right words, wrong wsdl :).
> 
> Tom Gordon
> 
> TMG wrote:
> 
> > Sorry,
> >
> > Typo below:
> >
> > As in should have PART = <part name="nameParam" type="wsdlns:astring" >
> >
> > TMG
> >
> >
> > TMG wrote:
> >
> >> Christian,
> >>
> >> I think the type for the part name (nameParam) must refer to an
> >> element (or complex type) defined in your schema type, not a xsd:string.
> >>
> >> Refering to message:
> >>    <message name="HelloWorld.Execute">
> >>        <part name="nameParam" type="xsd:string">
> >>            <documentation xa:default="" xa:description="" />
> >>        </part>
> >>    </message>
> >>
> >> Change the type to an element in the wsdlns namespace, and you
> >> shouldn't get the error.
> >>
> >> As in:
> >>    <element name="astring" type="xsd:string" />
> >>    <message name="HelloWorld.Execute">
> >>        <part name="nameParam" type="wsdlns:string">
> >>            <documentation xa:default="" xa:description="" />
> >>        </part>
> >>    </message>
> >>
> >> Sincerely,
> >>
> >> Tom Gordon
> >>
> >> FYI:  wsdl spec - http://www.w3.org/TR/wsdl#_message
> >>
> >>
> >> Faucher, Christian wrote:
> >>
> >>>
> >>> Greetings,
> >>>
> >>> I am trying to generate Java stubs from WSDL (see attached WSDL).  I
> >>> get the following error from wsdl2java (see below), running Axis 1.2
> >>> RC2.  My WSDL is generated from XAware product, and seems to work,
> >>> at least from what WSDL test tools from XAware tell me.
> >>>
> >>> Any idea?
> >>>
> >>> Christian Faucher
> >>>
> >>> WSDLException (at /definitions/portType/operation):
> >>> faultCode=INVALID_WSDL: Enco
> >>> untered illegal extension attribute 'soapAction'. Extension
> >>> attributes must be in a namespace other than WSDL's.:
> >>>         at
> >>> com.ibm.wsdl.xml.WSDLReaderImpl.parseExtensibilityAttributes(Unknown
> >>> Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseOperation(Unknown
> >>> Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.parsePortType(Unknown
> >>> Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown
> >>> Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> >>>         at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
> >>>         at
> >>> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
> >>> a:504)
> >>>         at
> >>> org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
> >>> a:483)
> >>>         at
> >>> org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:356)
> >>>         at java.lang.Thread.run(Thread.java:534)
> >>>
> >>> _______________________________
> >>> *Christian Faucher*
> >>> /Développeur Java/J2EE/
> >>> /AXA Canada/
> >>> /[EMAIL PROTECTED]/
> >>> <mailto:[EMAIL PROTECTED]>
> >>> /(514) 282-6817 ext. 2943/
> >>>
> >>> ------------------------------------------------------------------------
> >>>
> >>> "Ce message est confidentiel, à l'usage exclusif du destinataire
> >>> ci-dessus et son contenu ne représente en aucun cas un engagement de
> >>> la part de AXA, sauf en cas de stipulation expresse et par écrit de
> >>> la part de AXA. Toute publication, utilisation ou diffusion, même
> >>> partielle, doit être autorisée préalablement. Si vous n'êtes pas
> >>> destinataire de ce message, merci d'en avertir immédiatement
> >>> l'expéditeur."
> >>>
> >>> "This e-mail message is confidential, for the exclusive use of the
> >>> addressee and its contents shall not constitute a commitment by AXA,
> >>> except as otherwise specifically provided in writing by AXA. Any
> >>> unauthorized disclosure, use or dissemination, either whole or
> >>> partial, is prohibited. If you are not the intended recipient of the
> >>> message, please notify the sender immediately."
> >>
> >>
> >>
> >>
> >>
> >
> >
> 
>

Reply via email to