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 "Trenton D. Adams" <tr...@athabascau.ca> on 2012/04/11 01:17:07 UTC

customizing WSDL

Hi Guys,

I'm using Axis2 1.6.x.

I've customized my WSDL, and put the file in META-INF/ of my service 
AAR.  That's all peachy, and the web service returns my custom WSDL, but 
it doesn't actually change the results of the web service call.

For example, I have a return from a POJO method, which is a Java object. 
  It's returned fine, but the name of the element is "return", instead 
of the name I've given in my custom WSDL.

I've also customized one of the types to return content as attributes, 
rather than elements, something like the following, but it's still 
returning them as elements...

<xs:element minOccurs="0" name="mailingAddress" nillable="true" 
type="ax25:Address"/>

<xs:complexType name="Address">
   <xs:simpleContent>
     <xs:extension base="xs:string">
       <xs:attribute type="xs:string" name="zipCode" use="optional"/>
       <xs:attribute type="xs:string" name="streetLine1" use="optional"/>
       <xs:attribute type="xs:string" name="stateCode" use="optional"/>
       <xs:attribute type="xs:string" name="city" use="optional"/>
       <xs:attribute type="xs:string" name="countryCode" use="optional"/>
       <xs:attribute type="xs:string" name="streetLine2" use="optional"/>
       <xs:attribute type="xs:string" name="streetLine3" use="optional"/>
     </xs:extension>
   </xs:simpleContent>
</xs:complexType>


How do I rectify these issues?

Thanks.

-- 
Trenton D. Adams
Senior Systems Analyst/Web Software Developer
Navy Penguins at your service!
Athabasca University
(780) 675-6195
:wq!

-- 
    This communication is intended for the use of the recipient to whom it
    is addressed, and may contain confidential, personal, and or privileged
    information. Please contact us immediately if you are not the intended
    recipient of this communication, and do not copy, distribute, or take
    action relying on it. Any communications received in error, or
    subsequent reply, should be deleted or destroyed.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


Re: customizing WSDL

Posted by Sagara Gunathunga <sa...@gmail.com>.
Axis2 POJO deployment support some configuration options through a
customized WSDL file such as HTTP binding options, but it does not support
up to your exceptions. To receive such flexibility you have to use one of a
contract first approach using Axis2 code gen tool ( WSDL2JAVA).

Also FYI WS-* standards discourage to use attributes within the payload.

Thanks !


On Tue, Apr 17, 2012 at 11:39 PM, Trenton D. Adams <tr...@athabascau.ca>wrote:

> So, is it safe to assume that I can't actually modify the WSDL result?
>
> Is it also safe to assume I can't enforce a "required" parameter with
> axis2 1.6.x when using a POJO?
>
> Le 12-04-10 05:17 PM, Trenton D. Adams a écrit :
>
>  Hi Guys,
>>
>> I'm using Axis2 1.6.x.
>>
>> I've customized my WSDL, and put the file in META-INF/ of my service
>> AAR. That's all peachy, and the web service returns my custom WSDL, but
>> it doesn't actually change the results of the web service call.
>>
>> For example, I have a return from a POJO method, which is a Java object.
>> It's returned fine, but the name of the element is "return", instead of
>> the name I've given in my custom WSDL.
>>
>> I've also customized one of the types to return content as attributes,
>> rather than elements, something like the following, but it's still
>> returning them as elements...
>>
>> <xs:element minOccurs="0" name="mailingAddress" nillable="true"
>> type="ax25:Address"/>
>>
>> <xs:complexType name="Address">
>> <xs:simpleContent>
>> <xs:extension base="xs:string">
>> <xs:attribute type="xs:string" name="zipCode" use="optional"/>
>> <xs:attribute type="xs:string" name="streetLine1" use="optional"/>
>> <xs:attribute type="xs:string" name="stateCode" use="optional"/>
>> <xs:attribute type="xs:string" name="city" use="optional"/>
>> <xs:attribute type="xs:string" name="countryCode" use="optional"/>
>> <xs:attribute type="xs:string" name="streetLine2" use="optional"/>
>> <xs:attribute type="xs:string" name="streetLine3" use="optional"/>
>> </xs:extension>
>> </xs:simpleContent>
>> </xs:complexType>
>>
>>
>> How do I rectify these issues?
>>
>> Thanks.
>>
>>
>
> --
> Trenton D. Adams
> Senior Systems Analyst/Web Software Developer
> Navy Penguins at your service!
> Athabasca University
> (780) 675-6195
> :wq!
>
> --
>   This communication is intended for the use of the recipient to whom it
>   is addressed, and may contain confidential, personal, and or privileged
>   information. Please contact us immediately if you are not the intended
>   recipient of this communication, and do not copy, distribute, or take
>   action relying on it. Any communications received in error, or
>   subsequent reply, should be deleted or destroyed.
> ---
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: java-user-unsubscribe@axis.**apache.org<ja...@axis.apache.org>
> For additional commands, e-mail: java-user-help@axis.apache.org
>
>


-- 
Sagara Gunathunga

Blog      - http://ssagara.blogspot.com
Web      - http://people.apache.org/~sagara/
LinkedIn - http://www.linkedin.com/in/ssagara

Re: customizing WSDL

Posted by "Trenton D. Adams" <tr...@athabascau.ca>.
So, is it safe to assume that I can't actually modify the WSDL result?

Is it also safe to assume I can't enforce a "required" parameter with 
axis2 1.6.x when using a POJO?

Le 12-04-10 05:17 PM, Trenton D. Adams a écrit :
> Hi Guys,
>
> I'm using Axis2 1.6.x.
>
> I've customized my WSDL, and put the file in META-INF/ of my service
> AAR. That's all peachy, and the web service returns my custom WSDL, but
> it doesn't actually change the results of the web service call.
>
> For example, I have a return from a POJO method, which is a Java object.
> It's returned fine, but the name of the element is "return", instead of
> the name I've given in my custom WSDL.
>
> I've also customized one of the types to return content as attributes,
> rather than elements, something like the following, but it's still
> returning them as elements...
>
> <xs:element minOccurs="0" name="mailingAddress" nillable="true"
> type="ax25:Address"/>
>
> <xs:complexType name="Address">
> <xs:simpleContent>
> <xs:extension base="xs:string">
> <xs:attribute type="xs:string" name="zipCode" use="optional"/>
> <xs:attribute type="xs:string" name="streetLine1" use="optional"/>
> <xs:attribute type="xs:string" name="stateCode" use="optional"/>
> <xs:attribute type="xs:string" name="city" use="optional"/>
> <xs:attribute type="xs:string" name="countryCode" use="optional"/>
> <xs:attribute type="xs:string" name="streetLine2" use="optional"/>
> <xs:attribute type="xs:string" name="streetLine3" use="optional"/>
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
>
>
> How do I rectify these issues?
>
> Thanks.
>


-- 
Trenton D. Adams
Senior Systems Analyst/Web Software Developer
Navy Penguins at your service!
Athabasca University
(780) 675-6195
:wq!

-- 
    This communication is intended for the use of the recipient to whom it
    is addressed, and may contain confidential, personal, and or privileged
    information. Please contact us immediately if you are not the intended
    recipient of this communication, and do not copy, distribute, or take
    action relying on it. Any communications received in error, or
    subsequent reply, should be deleted or destroyed.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org