You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2002/11/18 22:26:30 UTC

DO NOT REPLY [Bug 14653] New: - WSDL->Java->WSDL Schema Type Namespace Changed

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14653>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=14653

WSDL->Java->WSDL Schema Type Namespace Changed

           Summary: WSDL->Java->WSDL Schema Type Namespace Changed
           Product: Axis
           Version: 1.0
          Platform: All
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: WSDL processing
        AssignedTo: axis-dev@xml.apache.org
        ReportedBy: mike.daleiden@aaaresponse.com


The namespace of one of my schema types was radically changed ("http://coqawl01-
nat.aaaresponse.com:7001/rcapp/services/AirIQ"
became "http://inbound.soap.airiq.handler.device.commserver.rcapp.com")
which makes it a completely different namespace than what it started out as.  
For some reason, Axis used the full package name of the JavaBean class that was 
generated by WSDL2Java as the namespace for the schema type, instead of the 
original namespace.  Also, it only did this for ONE of the generated JavaBean 
classes (which just happens to be based on a complex schema type that is nested 
within another complex schema type).

Original WSDL:
==============
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
             xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:s0="http://coqawl01-nat.aaaresponse.com:7001/rcapp/AirIQ" 
             xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
             xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
targetNamespace="http://coqawl01-nat.aaaresponse.com:7001/rcapp/AirIQ" 
             xmlns="http://schemas.xmlsoap.org/wsdl/">

  <types>

    <s:schema elementFormDefault="qualified" targetNamespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ">

      <s:complexType name="VehicleLocationInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Longitude" 
type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Latitude" 
type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Altitude" 
type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Speed" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Heading" 
type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Attitude" 
type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="Address" 
type="s0:StreetAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="FixDateTime" 
type="s:string" />
        </s:sequence>
      </s:complexType>

      <s:complexType name="StreetAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address1" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProvState" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalZip" 
type="s:string" />
        </s:sequence>
      </s:complexType>

      <s:element name="SubmitActionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AAAVehicleID" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ActionID" 
type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ActionResultID" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Note" 
type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LocationInfo" 
type="s0:VehicleLocationInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="ActionInfo" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EventDateTime" 
type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SubmitActionResponseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" 
name="SubmitActionResponseResult" type="s0:ActionResponseResult" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:complexType name="ActionResponseResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubmitResultID" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Note" type="s:string" />
        </s:sequence>
      </s:complexType>

      <s:element name="SubmitAlert">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AAAVehicleID" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AlertID" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Note" 
type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="LocationInfo" 
type="s0:VehicleLocationInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="AlertInfo" 
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EventDateTime" 
type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="SubmitAlertResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="SubmitAlertResult" 
type="s0:AlertResult" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:complexType name="AlertResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubmitResultID" 
type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Note" type="s:string" />
        </s:sequence>
      </s:complexType>

    </s:schema>

  </types>

  <message name="SubmitActionResponseSoapIn">
    <part name="parameters" element="s0:SubmitActionResponse" />
  </message>

  <message name="SubmitActionResponseSoapOut">
    <part name="parameters" element="s0:SubmitActionResponseResponse" />
  </message>

  <message name="SubmitAlertSoapIn">
    <part name="parameters" element="s0:SubmitAlert" />
  </message>

  <message name="SubmitAlertSoapOut">
    <part name="parameters" element="s0:SubmitAlertResponse" />
  </message>

  <portType name="RESPONSEAirIQSoap">

    <operation name="SubmitActionResponse">
      <input message="s0:SubmitActionResponseSoapIn" />
      <output message="s0:SubmitActionResponseSoapOut" />
    </operation>

    <operation name="SubmitAlert">
      <input message="s0:SubmitAlertSoapIn" />
      <output message="s0:SubmitAlertSoapOut" />
    </operation>

  </portType>

  <binding name="RESPONSEAirIQSoap" type="s0:RESPONSEAirIQSoap">

    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document" />

    <operation name="SubmitActionResponse">
      <soap:operation soapAction="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ/SubmitA
ctionResponse" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>

    <operation name="SubmitAlert">
      <soap:operation soapAction="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ/SubmitA
lert" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>

  </binding>

  <service name="RESPONSEAirIQ">

    <port name="RESPONSEAirIQSoap" binding="s0:RESPONSEAirIQSoap">
      <soap:address location="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ" />
    </port>

  </service>

</definitions>


===============
Generated WSDL (http://coqawl01-
nat.aaaresponse.com:7001/rcapp/services/RESPONSEAirIQ?wsdl, based on Java 
classes generated by WSDL2Java that were compiled without any modification):
===============
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ" 
                  xmlns="http://schemas.xmlsoap.org/wsdl/" 
                  xmlns:apachesoap="http://xml.apache.org/xml-soap" 
 
xmlns:impl="http://coqawl01-nat.aaaresponse.com:7001/rcapp/AirIQ" 
 
xmlns:intf="http://coqawl01-nat.aaaresponse.com:7001/rcapp/AirIQ" 
 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
 
xmlns:tns1="http://inbound.soap.airiq.handler.device.commserver.rcapp.aa
aresponse.com" 
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
    <schema targetNamespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ"
xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <element name="submitActionResponse">
        <complexType>
          <sequence>
            <element name="AAAVehicleID" type="xsd:string"/>
            <element name="ActionID" type="xsd:string"/>
            <element name="ActionResultID" type="xsd:string"/>
            <element name="Note" type="xsd:string"/>
            <element name="LocationInfo" type="impl:VehicleLocationInfo"/>
            <element name="ActionInfo" type="xsd:string"/>
            <element name="EventDateTime" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      <complexType name="VehicleLocationInfo">
        <sequence>
          <element name="Longitude" type="xsd:float"/>
          <element name="Latitude" type="xsd:float"/>
          <element name="Altitude" type="xsd:float"/>
          <element name="Speed" type="xsd:float"/>
          <element name="Heading" type="xsd:float"/>
          <element name="Attitude" type="xsd:float"/>
          <element name="Address" nillable="true" type="tns1:StreetAddress"/>
          <element maxOccurs="1" minOccurs="0" name="FixDateTime" 
nillable="true" type="xsd:string"/>
        </sequence>
      </complexType>
      <complexType name="ActionResponseResult">
        <sequence>
          <element maxOccurs="1" minOccurs="0" name="SubmitResultID" 
nillable="true" type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="Note" nillable="true" 
type="xsd:string"/>
        </sequence>
      </complexType>
      <element name="submitActionResponseResponse">
        <complexType>
          <sequence>
            <element name="SubmitActionResponseResult" 
type="impl:ActionResponseResult"/>
          </sequence>
        </complexType>
      </element>
      <element name="submitAlert">
        <complexType>
          <sequence>
            <element name="AAAVehicleID" type="xsd:string"/>
            <element name="AlertID" type="xsd:string"/>
            <element name="Note" type="xsd:string"/>
            <element name="LocationInfo" type="impl:VehicleLocationInfo"/>
            <element name="AlertInfo" type="xsd:string"/>
            <element name="EventDateTime" type="xsd:string"/>
          </sequence>
        </complexType>
      </element>
      <complexType name="AlertResult">
        <sequence>
          <element maxOccurs="1" minOccurs="0" name="SubmitResultID" 
nillable="true" type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="Note" nillable="true" 
type="xsd:string"/>
        </sequence>
      </complexType>
      <element name="submitAlertResponse">
        <complexType>
          <sequence>
            <element name="SubmitAlertResult" type="impl:AlertResult"/>
          </sequence>
        </complexType>
      </element>
    </schema>
    <schema 
targetNamespace="http://inbound.soap.airiq.handler.device.commserver.rca
pp.aaaresponse.com" 
            xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="StreetAddress">
        <sequence>
          <element maxOccurs="1" minOccurs="0" name="Address1" nillable="true" 
type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="Address2" nillable="true" 
type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="City" nillable="true" 
type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="ProvState" nillable="true" 
type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="Country" nillable="true" 
type="xsd:string"/>
          <element maxOccurs="1" minOccurs="0" name="PostalZip" nillable="true" 
type="xsd:string"/>
        </sequence>
      </complexType>
    </schema>
  </wsdl:types>

  <wsdl:message name="submitAlertRequest">
    <wsdl:part element="impl:submitAlert" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="submitActionResponseRequest">
    <wsdl:part element="impl:submitActionResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="submitAlertResponse">
    <wsdl:part element="impl:submitAlertResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="submitActionResponseResponse">
    <wsdl:part element="impl:submitActionResponseResponse"
name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="RESPONSEAirIQSoap">
    <wsdl:operation name="submitActionResponse" parameterOrder="">
      <wsdl:input message="impl:submitActionResponseRequest"
name="submitActionResponseRequest"/>
      <wsdl:output message="impl:submitActionResponseResponse"
name="submitActionResponseResponse"/>
    </wsdl:operation>
    <wsdl:operation name="submitAlert" parameterOrder="">
      <wsdl:input message="impl:submitAlertRequest" name="submitAlertRequest"/>
      <wsdl:output message="impl:submitAlertResponse"
name="submitAlertResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RESPONSEAirIQSoapSoapBinding"
type="impl:RESPONSEAirIQSoap">
    <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="submitActionResponse">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="submitActionResponseRequest">
        <wsdlsoap:body namespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ"
use="literal"/>
      </wsdl:input>
      <wsdl:output name="submitActionResponseResponse">
        <wsdlsoap:body namespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ"
use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="submitAlert">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="submitAlertRequest">
        <wsdlsoap:body namespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ"
use="literal"/>
      </wsdl:input>
      <wsdl:output name="submitAlertResponse">
        <wsdlsoap:body namespace="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/AirIQ"
use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RESPONSEAirIQ">
    <wsdl:port binding="impl:RESPONSEAirIQSoapSoapBinding"
name="RESPONSEAirIQSoap">
      <wsdlsoap:address location="http://coqawl01-
nat.aaaresponse.com:7001/rcapp/services/RESPON
SEAirIQSoap"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>