users@jax-ws.java.net

Re: Problem mapping soap response to java objects

From: <breadfan_at_gmx.de>
Date: Fri, 28 Apr 2006 14:03:04 +0200 (MEST)

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

-- 
Analog-/ISDN-Nutzer sparen mit GMX SmartSurfer bis zu 70%!
Kostenlos downloaden: http://www.gmx.net/de/go/smartsurfer
-- 
Echte DSL-Flatrate dauerhaft für 0,- Euro*!
"Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl