users@jax-ws.java.net

Re: Problem mapping soap response to java objects

From: Peter Hendry <peter.hendry_at_capeclear.com>
Date: Fri, 28 Apr 2006 20:17:27 +0200
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.

JAX-WS seems to be using the targetNamespace of the WSDL for the namepace of the body element which is not correct for RPC.

Pete

breadfan@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@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@jax-ws.dev.java.net
For additional commands, e-mail: users-help@jax-ws.dev.java.net