users@jax-ws.java.net

Re: Problem mapping soap response to java objects

From: Vivek Pandey <Vivek.Pandey_at_Sun.COM>
Date: Fri, 28 Apr 2006 15:01:35 -0700

Peter Hendry wrote:
> The WSDL states for the output
>
> <wsdl:output>
> <soap:body namespace = "http://OutputMessageNamespace" use =
> "literal"/>
> </wsdl:output>
>
> So the namespace of the rpc element in the body should be as TIBCO has
> it "http://OutputMessageNamespace".
>
> For an RPC response the body element QName is built by using the
> "namespace" attribute value of the soap:body element in the output as
> the URI and using the body element local name of the request and
> appending "Response" to it.
>
Yes.
> JAX-WS seems to be using the targetNamespace of the WSDL for the
> namepace of the body element which is not correct for RPC.
>
yes.

There is a bug in JAXWS RI. I have put in a fix. Please try the nightly.

thanks,

-vivek.

> Pete
>
> breadfan_at_gmx.de wrote:
>> Hi again,
>>
>> I tried to dig in the problem:
>>
>> The problem seems to be in RuntimeModel.getDecoderInfo(QName), which is
>> called by SOAPDecoder.decodeBodyContent(YMLStreamReader reader,
>> InternalMessage, MessageInfo):
>>
>> Inside this method there is a call : Object obj = payloadMap.get(qname);
>>
>> In case of the tibco response qname is:
>> {http://OutputMessageNamespace}checkAddressResponse
>>
>> But in case of jaxws (server-test-implementation) response qname is:
>> {http://web.services.galileo.someCompany.com/checkAddressImpl}checkAddress
>>
>> The payloadMap contains in both
>> cases:
>> {{http://web.services.galileo.someCompany.com/checkAddressImpl}checkAddress=com.sun.xml.ws.encoding.jaxb.RpcLitPayload@1071e12,
>> {http://web.services.galileo.someCompany.com/checkAddressImpl}checkAddressResponse=com.sun.xml.ws.encoding.jaxb.RpcLitPayload@4745cf,
>> {http://web.services.galileo.someCompany.com/internal/checkAddress}ErrorMsg=com.sun.xml.ws.encoding.jaxb.JAXBBridgeInfo@1384a6a}
>>
>> So in tibco case, a null decoderInfo is returned which leads to the
>> described problem.
>>
>> But if you look at the tibco response below, at the tag
>> ns0:checkAddressResponse, the used ns0 prefix is bound to
>> 'xmlns:ns0="http://OutputMessageNamespace"'.
>>
>> This should be allowed since the namespace jaxws uses
>> ("http://web.services.galileo.someCompany.com/checkAddressImpl") occurs
>> nowhere in the wsdl, and seems somehow arbitrarily chosen for both
>> frameworks.
>>
>> Am I wrong?
>>
>>
>>
>>> I just tried the nightly 20060427 and the problem is the same.
>>>
>>> Chris,
>>> EA3 is quite old. Can you try the latest nightly and let us know if you
>>> have the same
>>>
>> problem?
>>
>> https://jax-ws.dev.java.net/servlets/ProjectDocumentList?folderID=4318&expandFolder=4318&folderID=0
>>
>>> breadfan_at_gmx.de wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> I have a problem with jaxws 2.0ea3 (and also nightly 20060426) when it
>>>> comes
>>>> to map the soap response of an external system (Tibco) back to tha jax-ws
>>>> generated java classes.
>>>> Request is correctly 'mapped' to soap, well-interpreted by the external
>>>> system, which produces a correct response, but jax-ws cannot map the soap
>>>> response to java:
>>>>
>>>> I get an: javax.xml.ws.WebServiceException: unexpected XML reader state.
>>>> expected: END_ELEMENT but found: START_ELEMENT
>>>>
>>>> The response from the tibco server seems to be ok:
>>>>
>>>> ------------------------------------------------------------
>>>> <?xml version="1.0" encoding="utf-8"?>
>>>> <SOAP-ENV:Envelope
>>>> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
>>>>
>>>> <SOAP-ENV:Header />
>>>> <SOAP-ENV:Body>
>>>> <ns0:checkAddressResponse xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>>
>>>> xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/"
>>>>
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>> xmlns:ns0="http://OutputMessageNamespace">
>>>> <checkAddressResult
>>>> xmlns:ns="http://someCompany.com/fss/services/Portal_checkAddress_result"
>>>> xsi:type="ns:Portal_checkAddress_result">
>>>> <ns:commonMessageHeaderResult>
>>>> <ns:sourceSystem>Portal</ns:sourceSystem>
>>>> <ns:eventID>0.2.1146071898457.0</ns:eventID>
>>>> <ns:timeStamp>2006-04-26T19:38:21</ns:timeStamp>
>>>> <ns:serviceName>checkAddress</ns:serviceName>
>>>> </ns:commonMessageHeaderResult>
>>>> <ns:Portal_message_checkAddress_result>
>>>> <ns:Address_Check_Response>
>>>> <ns:overallResult>0</ns:overallResult>
>>>> <ns:overallRemark>String</ns:overallRemark>
>>>> <ns:Single_Checked_Address>
>>>> <ns:result>0</ns:result>
>>>> <ns:remark>String</ns:remark>
>>>> <ns:Location_Address>
>>>> <ns:zipCode>10007</ns:zipCode>
>>>> <ns:city>K&#195;&#182;ln</ns:city>
>>>> <ns:street>Venloer Str.</ns:street>
>>>> <ns:houseNumber>330</ns:houseNumber>
>>>> <ns:checked>true</ns:checked>
>>>> <ns:active>true</ns:active>
>>>> <ns:Country_Code>DEU</ns:Country_Code>
>>>> <ns:Address_Type>main_address</ns:Address_Type>
>>>> <ns:zoneInformation>
>>>> <ns:Zone_Type>PWI</ns:Zone_Type>
>>>> <ns:referredLocation_ref>
>>>> _</ns:referredLocation_ref>
>>>> </ns:zoneInformation>
>>>> <ns:addressee_ref>_</ns:addressee_ref>
>>>> <ns:contactAddressee_ref>
>>>> _</ns:contactAddressee_ref>
>>>> </ns:Location_Address>
>>>> </ns:Single_Checked_Address>
>>>> </ns:Address_Check_Response>
>>>> </ns:Portal_message_checkAddress_result>
>>>> </checkAddressResult>
>>>> </ns0:checkAddressResponse>
>>>> </SOAP-ENV:Body>
>>>> </SOAP-ENV:Envelope>
>>>> --------------------------------------------------------------------------
>>>>
>>>> I have implemented a test service implementation with jax-ws and (sure)
>>>> it
>>>> works and returns a response which looks quite well, also:
>>>>
>>>> --------------------------------------------------------------------------
>>>> <?xml version="1.0"?>
>>>> <soapenv:Envelope
>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
>>>>
>>>>
>>
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>
>>>> xmlns:ns1="http://someCompany.com/fss/services/Portal_checkAddress_request"
>>>>
>>>> xmlns:ns2="http://someCompany.com/fss/services/Portal_checkAddress_result"
>>>>
>>>>
>>>>
>>>> xmlns:ns3="http://web.services.galileo.someCompany.com/internal/checkAddress">
>>>> <soapenv:Body>
>>>> <ans:checkAddressResponse
>>>> xmlns:ans="http://web.services.galileo.someCompany.com/checkAddressImpl">
>>>> <checkAddressResult>
>>>> <ns2:commonMessageHeaderResult>
>>>> <ns2:sourceSystem>Portal</ns2:sourceSystem>
>>>> <ns2:eventID>0.2.1146071898457.0</ns2:eventID>
>>>> <ns2:timeStamp>2006-04-26T19:38:21</ns2:timeStamp>
>>>> <ns2:serviceName>checkAddress</ns2:serviceName>
>>>> </ns2:commonMessageHeaderResult>
>>>> <ns2:Portal_message_checkAddress_result>
>>>> <ns2:Address_Check_Response>
>>>> <ns2:overallResult>0</ns2:overallResult>
>>>> <ns2:overallRemark>String</ns2:overallRemark>
>>>> <ns2:Single_Checked_Address>
>>>> <ns2:result>0</ns2:result>
>>>> <ns2:remark>String</ns2:remark>
>>>> <ns2:Location_Address>
>>>> <ns2:zipCode>10007</ns2:zipCode>
>>>> <ns2:city>K&#195;&#182;ln</ns2:city>
>>>> <ns2:street>Venloer Str.</ns2:street>
>>>> <ns2:houseNumber>330</ns2:houseNumber>
>>>> <ns2:checked>true</ns2:checked>
>>>> <ns2:active>true</ns2:active>
>>>> <ns2:Country_Code>DEU</ns2:Country_Code>
>>>> <ns2:Address_Type>main_address</ns2:Address_Type>
>>>> <ns2:zoneInformation>
>>>> <ns2:Zone_Type>PWI</ns2:Zone_Type>
>>>> <ns2:referredLocation_ref>
>>>> _</ns2:referredLocation_ref>
>>>> </ns2:zoneInformation>
>>>> <ns2:addressee_ref>_</ns2:addressee_ref>
>>>> <ns2:contactAddressee_ref>
>>>> _</ns2:contactAddressee_ref>
>>>> </ns2:Location_Address>
>>>> </ns2:Single_Checked_Address>
>>>> </ns2:Address_Check_Response>
>>>> </ns2:Portal_message_checkAddress_result>
>>>> </checkAddressResult>
>>>> </ans:checkAddressResponse>
>>>> </soapenv:Body>
>>>> </soapenv:Envelope>
>>>>
>>>> I attached the wsdl-file which I used to generate the java classes.
>>>>
>>>> The differences I see are:
>>>>
>>>> 1. Empty soap header element in tibco response.
>>>> 2. Different namespace definition of the checkAddressResponse-type.
>>>>
>>>> Could these differences result in a problem? I have no clue.
>>>> Do you have any ideas, where the problem is coming from?
>>>>
>>>> Thanks in advance,
>>>>
>>>> Chris Wewerka
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>>>> <?xml version = "1.0" encoding = "UTF-8"?>
>>>>
>>>> <wsdl:definitions name = "Untitled" targetNamespace =
>>>> "http://web.services.galileo.someCompany.com/checkAddressImpl" xmlns:ns0
>>>> = "http://someCompany.com/fss/services/Portal_checkAddress_request"
>>>> xmlns:ns1 =
>>>> "http://someCompany.com/fss/services/Portal_checkAddress_result"
>>>> xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns =
>>>> "http://web.services.galileo.someCompany.com/checkAddressImpl" xmlns:tnsi
>>>> = "http://web.services.galileo.someCompany.com/internal/checkAddress"
>>>> xmlns:wsdl = "http://schemas.xmlsoap.org/wsdl/" xmlns:xs =
>>>> "http://www.w3.org/2001/XMLSchema">
>>>> <wsdl:types>
>>>> <xsd:schema attributeFormDefault = "unqualified" elementFormDefault =
>>>> "qualified" targetNamespace =
>>>> "http://someCompany.com/fss/services/Portal_checkAddress_result""
>>>> xml:lang = "de" xmlns =
>>>> "http://someCompany.com/fss/services/Portal_checkAddress_result"
>>>> xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
>>>> <!-- commonMessageHeaderResult-->
>>>> <xsd:element name = "commonMessageHeaderResult">
>>>> <xsd:annotation xmlns = "">
>>>> <xsd:documentation>Comment describing your root
>>>> element</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:complexType>
>>>> <xsd:sequence>
>>>> <xsd:element name = "sourceSystem" type = "xsd:string"/>
>>>> <xsd:element name = "eventID">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:minLength value = "1"/>
>>>> <xsd:maxLength value = "30"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element name = "timeStamp" type = "xsd:dateTime"/>
>>>> <xsd:element minOccurs = "0" name = "eaiErrorID" type =
>>>> "xsd:string"/>
>>>> <xsd:element name = "serviceName" type = "xsd:string"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> </xsd:element>
>>>> <xsd:annotation>
>>>> <xsd:documentation>Canonical Data Model for service checkAddress
>>>> (result)</xsd:documentation>
>>>> <xsd:documentation>Generation Date: 20.12.2005</xsd:documentation>
>>>> <xsd:documentation>naming convention for prefixes:
>>>> CDM - object type
>>>> DOM - reference data type
>>>> </xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:complexType name = "CDM_Address_Check_Response_Result">
>>>> <xsd:annotation>
>>>> <xsd:documentation/>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element name = "overallResult" type = "xsd:integer"/>
>>>> <xsd:element name = "overallRemark">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "1000"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element maxOccurs = "unbounded" minOccurs = "0" name =
>>>> "Single_Checked_Address" type =
>>>> "ns1:CDM_Single_Checked_Address_Result"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:complexType name = "CDM_Location_Address_Result">
>>>> <xsd:annotation>
>>>> <xsd:documentation>physical existing postal
>>>> address</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element minOccurs = "0" name = "zipCode">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "12"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "city">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "30"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "street">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "houseNumber">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "6"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "POBox">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "10"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "additionalInformation1">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "additionalInformation2">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "branch">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "80"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "site">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "50"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "department">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "100"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "validTo" type = "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "checked" type = "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "validFrom" type = "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "active" type = "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "Country_Code" type =
>>>> "ns1:DOM_Country_Code_Result"/>
>>>> <xsd:element minOccurs = "0" name = "Address_Type" type =
>>>> "ns1:DOM_Address_Type_Result"/>
>>>> <xsd:element minOccurs = "0" name = "zoneInformation" type =
>>>> "ns1:CDM_Zone_Information_Result"/>
>>>> <xsd:element minOccurs = "0" name = "addressee_ref" type =
>>>> "ns1:foreign_key"/>
>>>> <xsd:element minOccurs = "0" name = "contactAddressee_ref" type =
>>>> "ns1:foreign_key"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:complexType name = "CDM_Single_Checked_Address_Result">
>>>> <xsd:annotation>
>>>> <xsd:documentation/>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element name = "result" type = "xsd:integer"/>
>>>> <xsd:element name = "remark">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "1000"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element maxOccurs = "unbounded" minOccurs = "0" name =
>>>> "Location_Address" type = "ns1:CDM_Location_Address_Result"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:complexType name = "CDM_Zone_Information_Result">
>>>> <xsd:annotation>
>>>> <xsd:documentation>Address with special geographical information
>>>> (GIS)</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element minOccurs = "0" name = "intersection1">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "200"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "intersection2">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "200"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "xCoordinate" type =
>>>> "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "yCoordinate" type =
>>>> "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "radius" type = "xsd:double"/>
>>>> <xsd:element minOccurs = "0" name = "cells" type = "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "homezoneCheckPerformed" type =
>>>> "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "highSpeed" type =
>>>> "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "localAreaCode">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "10"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "forecastDate" type =
>>>> "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "Zone_Type" type =
>>>> "ns1:DOM_Zone_Type_Result"/>
>>>> <xsd:element minOccurs = "0" name = "referredLocation_ref" type =
>>>> "ns1:foreign_key"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:simpleType name = "DOM_Address_Type_Result">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "main_address"/>
>>>> <xsd:enumeration value = "shipping_address"/>
>>>> <xsd:enumeration value = "billing_address"/>
>>>> <xsd:enumeration value = "previous_address"/>
>>>> <xsd:enumeration value = "customer_reward_program"/>
>>>> <xsd:enumeration value = "Packstation"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "DOM_Country_Code_Result">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "DEU">
>>>> <xsd:annotation>
>>>> <xsd:documentation>Deutschland</xsd:documentation>
>>>> </xsd:annotation>
>>>> </xsd:enumeration>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "DOM_Zone_Type_Result">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "PWI"/>
>>>> <xsd:enumeration value = "GEN"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "NOT_AVAILABLE_YET">
>>>> <xsd:restriction base = "xsd:string"/>
>>>> </xsd:simpleType>
>>>> <xsd:complexType name = "Portal_message_checkAddress_result_type">
>>>> <xsd:sequence>
>>>> <xsd:element minOccurs = "0" name = "Address_Check_Response" type =
>>>> "ns1:CDM_Address_Check_Response_Result"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:simpleType name = "foreign_key">
>>>> <xsd:restriction base = "xsd:string"/>
>>>> </xsd:simpleType>
>>>> <xsd:element name = "Portal_message_checkAddress_result" type =
>>>> "ns1:Portal_message_checkAddress_result_type"/>
>>>> <!-- Portal_checkAddressResult-->
>>>> <xsd:complexType name = "Portal_checkAddress_result">
>>>> <xsd:sequence>
>>>> <xsd:element ref = "ns1:commonMessageHeaderResult">
>>>> <xsd:annotation xmlns = "">
>>>> <xsd:documentation>Comment describing your root
>>>> element</xsd:documentation>
>>>> </xsd:annotation>
>>>> </xsd:element>
>>>> <xsd:element ref = "ns1:Portal_message_checkAddress_result"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> </xsd:schema>
>>>> <xsd:schema attributeFormDefault = "unqualified" elementFormDefault =
>>>> "qualified" targetNamespace =
>>>> "http://someCompany.com/fss/services/Portal_checkAddress_request""
>>>> xml:lang = "de" xmlns =
>>>> "http://someCompany.com/fss/services/Portal_checkAddress_request"
>>>> xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
>>>> <!-- commonMessageHeader-->
>>>> <xsd:element name = "commonMessageHeader">
>>>> <xsd:annotation xmlns = "">
>>>> <xsd:documentation>Comment describing your root
>>>> element</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:complexType>
>>>> <xsd:sequence>
>>>> <xsd:element name = "sourceSystem" type = "xsd:string"/>
>>>> <xsd:element name = "eventID">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:minLength value = "1"/>
>>>> <xsd:maxLength value = "30"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element name = "timeStamp" type = "xsd:dateTime"/>
>>>> <xsd:element minOccurs = "0" name = "eaiErrorID" type =
>>>> "xsd:string"/>
>>>> <xsd:element name = "serviceName" type = "xsd:string"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> </xsd:element>
>>>> <xsd:annotation>
>>>> <xsd:documentation>Canonical Data Model for service
>>>> checkAddress</xsd:documentation>
>>>> <xsd:documentation>Generation Date: 20.12.2005</xsd:documentation>
>>>> <xsd:documentation>naming convention for prefixes:
>>>> CDM - object type
>>>> DOM - reference data type
>>>>
>>>> </xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:complexType name = "CDM_Location_Address">
>>>> <xsd:annotation>
>>>> <xsd:documentation>physical existing postal
>>>> address</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element name = "zipCode">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "12"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element name = "city">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "30"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "street">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "houseNumber">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "6"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "POBox">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "10"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "additionalInformation1">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "additionalInformation2">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "55"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "branch">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "80"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "site">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "50"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "department">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "100"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "validTo" type = "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "checked" type = "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "validFrom" type = "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "active" type = "xsd:boolean"/>
>>>> <xsd:element name = "Country_Code" type = "ns0:DOM_Country_Code"/>
>>>> <xsd:element minOccurs = "0" name = "Address_Type" type =
>>>> "ns0:DOM_Address_Type"/>
>>>> <xsd:element minOccurs = "0" name = "zoneInformation" type =
>>>> "ns0:CDM_Zone_Information"/>
>>>> <xsd:element minOccurs = "0" name = "addressee_ref" type =
>>>> "ns0:foreign_key"/>
>>>> <xsd:element minOccurs = "0" name = "contactAddressee_ref" type =
>>>> "ns0:foreign_key"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:complexType name = "CDM_Zone_Information">
>>>> <xsd:annotation>
>>>> <xsd:documentation>Address with special geographical information
>>>> (GIS)</xsd:documentation>
>>>> </xsd:annotation>
>>>> <xsd:sequence>
>>>> <xsd:element minOccurs = "0" name = "intersection1">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "200"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "intersection2">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "200"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "xCoordinate" type =
>>>> "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "yCoordinate" type =
>>>> "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "radius" type = "xsd:double"/>
>>>> <xsd:element minOccurs = "0" name = "cells" type = "xsd:integer"/>
>>>> <xsd:element minOccurs = "0" name = "homezoneCheckPerformed" type =
>>>> "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "highSpeed" type =
>>>> "xsd:boolean"/>
>>>> <xsd:element minOccurs = "0" name = "localAreaCode">
>>>> <xsd:simpleType>
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:maxLength value = "10"/>
>>>> <xsd:minLength value = "0"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> </xsd:element>
>>>> <xsd:element minOccurs = "0" name = "forecastDate" type =
>>>> "xsd:date"/>
>>>> <xsd:element minOccurs = "0" name = "Zone_Type" type =
>>>> "ns0:DOM_Zone_Type"/>
>>>> <xsd:element minOccurs = "0" name = "referredLocation_ref" type =
>>>> "ns0:foreign_key"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:simpleType name = "DOM_Address_Type">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "main_address"/>
>>>> <xsd:enumeration value = "shipping_address"/>
>>>> <xsd:enumeration value = "billing_address"/>
>>>> <xsd:enumeration value = "previous_address"/>
>>>> <xsd:enumeration value = "customer_reward_program"/>
>>>> <xsd:enumeration value = "Packstation"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "DOM_Country_Code">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "DEU">
>>>> <xsd:annotation>
>>>> <xsd:documentation>Deutschland</xsd:documentation>
>>>> </xsd:annotation>
>>>> </xsd:enumeration>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "DOM_Zone_Type">
>>>> <xsd:restriction base = "xsd:string">
>>>> <xsd:enumeration value = "PWI"/>
>>>> <xsd:enumeration value = "GEN"/>
>>>> </xsd:restriction>
>>>> </xsd:simpleType>
>>>> <xsd:simpleType name = "NOT_AVAILABLE_YET">
>>>> <xsd:restriction base = "xsd:string"/>
>>>> </xsd:simpleType>
>>>> <xsd:complexType name = "Portal_message_checkAddress_type">
>>>> <xsd:sequence>
>>>> <xsd:element minOccurs = "0" name = "Location_Address" type =
>>>> "ns0:CDM_Location_Address"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> <xsd:simpleType name = "foreign_key">
>>>> <xsd:restriction base = "xsd:string"/>
>>>> </xsd:simpleType>
>>>> <xsd:element name = "Portal_message_checkAddress" type =
>>>> "ns0:Portal_message_checkAddress_type"/>
>>>> <!-- Portal_checkAddress-->
>>>> <xsd:complexType name = "Portal_checkAddress">
>>>> <xsd:sequence>
>>>> <xsd:element ref = "ns0:commonMessageHeader">
>>>> <xsd:annotation xmlns = "">
>>>> <xsd:documentation>Comment describing your root
>>>> element</xsd:documentation>
>>>> </xsd:annotation>
>>>> </xsd:element>
>>>> <xsd:element ref = "ns0:Portal_message_checkAddress"/>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> </xsd:schema>
>>>> <xsd:schema attributeFormDefault = "unqualified" elementFormDefault =
>>>> "qualified" targetNamespace =
>>>> "http://web.services.galileo.someCompany.com/internal/checkAddress""
>>>> xml:lang = "de" xmlns =
>>>> "http://someCompany.com/fss/services/Portal_internal" xmlns:xsd =
>>>> "http://www.w3.org/2001/XMLSchema">
>>>> <xsd:element name = "HeaderMsg" type = "xsd:string"/>
>>>> <xsd:element name = "ErrorMsg" type = "xsd:string"/>
>>>> </xsd:schema>
>>>> </wsdl:types>
>>>> <wsdl:message name = "checkAddress">
>>>> <wsdl:part name = "checkAddress" type = "ns0:Portal_checkAddress"/>
>>>> </wsdl:message>
>>>> <wsdl:message name = "checkAddressResult">
>>>> <wsdl:part name = "checkAddressResult" type =
>>>> "ns1:Portal_checkAddress_result"/>
>>>> </wsdl:message>
>>>> <wsdl:message name = "GenericException">
>>>> <wsdl:part element = "tnsi:ErrorMsg" name = "error"/>
>>>> </wsdl:message>
>>>> <wsdl:message name = "Header">
>>>> <wsdl:part element = "tnsi:HeaderMsg" name = "HeaderPart"/>
>>>> </wsdl:message>
>>>> <wsdl:message name = "HeaderFault">
>>>> <wsdl:part element = "tnsi:ErrorMsg" name = "HeaderFaultPart"/>
>>>> </wsdl:message>
>>>> <wsdl:portType name = "PortType">
>>>> <wsdl:operation name = "checkAddress">
>>>> <wsdl:input message = "tns:checkAddress"/>
>>>> <wsdl:output message = "tns:checkAddressResult"/>
>>>> <wsdl:fault message = "tns:GenericException" name =
>>>> "GenericException"/>
>>>> </wsdl:operation>
>>>> </wsdl:portType>
>>>> <wsdl:binding name = "Portal__Portal2BPM__checkAddressBinding" type =
>>>> "tns:PortType">
>>>> <soap:binding style = "rpc" transport =
>>>> "http://schemas.xmlsoap.org/soap/http"/>
>>>> <wsdl:operation name = "checkAddress">
>>>> <wsdl:documentation>The operation has no
>>>> documentation</wsdl:documentation>
>>>> <soap:operation soapAction = "Portal_Portal2BPM_checkAddress" style =
>>>> "rpc"/>
>>>> <wsdl:input>
>>>> <soap:body namespace = "http://InputMessageNamespace" use =
>>>> "literal"/>
>>>> <soap:header message = "tns:Header" part = "HeaderPart" use =
>>>> "literal">
>>>> <soap:headerfault message = "tns:HeaderFault" part =
>>>> "HeaderFaultPart" use = "literal"/>
>>>> </soap:header>
>>>> </wsdl:input>
>>>> <wsdl:output>
>>>> <soap:body namespace = "http://OutputMessageNamespace" use =
>>>> "literal"/>
>>>> </wsdl:output>
>>>> <wsdl:fault name = "GenericException">
>>>> <soap:fault name = "GenericException" use = "literal"/>
>>>> </wsdl:fault>
>>>> </wsdl:operation>
>>>> </wsdl:binding>
>>>> <wsdl:service name = "Portal__Portal2BPM__checkAddress">
>>>> <wsdl:port binding = "tns:Portal__Portal2BPM__checkAddressBinding" name
>>>> = "Portal__Portal2BPM__checkAddressHttpPort">
>>>> <soap:address location
>>>>
>> =
>>
>> "http://tibco13413008:2020/Business__Processes/Adapter__Services/Portal/Inbound__Processes/Portal__Portal2BPM__checkAddress"/>
>>
>>>> </wsdl:port>
>>>> </wsdl:service>
>>>> </wsdl:definitions>
>>>>
>>>>
>>>> ------------------------------------------------------------------------
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe_at_jax-ws.dev.java.net
>>>> For additional commands, e-mail: users-help_at_jax-ws.dev.java.net
>>>>
>>>>
>>>>
>>>
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jax-ws.dev.java.net For
> additional commands, e-mail: users-help_at_jax-ws.dev.java.net

-- 
Vivek Pandey
Web Services Technologies and Standards
Sun Microsystems Inc.