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."
> >>
> >>
> >>
> >>
> >>
> >
> >
>
>