You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Faucher, Christian" <Ch...@axa-canada.com> on 2004/12/16 21:24:32 UTC
RE : wsdl2java does not understand the 'soapAction' attribute in /definitions/portType/operation
Hi Tom,
Thanks for the quick answer, but it didnt fix the problem. :-(
I cut&pasted the latest changes you sent me, but it still breaks. Actually it breaks few steps below in WSDL file, on "definitions/portType/operation", having a attribute (soapAction) in a wrong nameSpace. Is this a valid attribute for Operation?
Attached are the original version and the version I chagned with your modifications.
BR,
Christian Faucher
-----Message d'origine-----
De : TMG [mailto:tmg@nc.rr.com]
Envoyé : jeudi 16 décembre 2004 15:11
À : axis-user@ws.apache.org
Objet : Re: wsdl2java does not understand the 'soapAction' attribute in /definitions/portType/operation
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/
>>> /christian.faucher@axa-canada.com/
>>> <ma...@axa-canada.com>
>>> /(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."
>>
>>
>>
>>
>>
>
>