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 2003/07/23 13:12:40 UTC

DO NOT REPLY [Bug 21824] New: - Generated <>BindingStub.java wrong if document / literal

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=21824>.
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=21824

Generated <>BindingStub.java wrong if document / literal

           Summary: Generated <>BindingStub.java wrong if document / literal
           Product: Axis
           Version: 1.1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: WSDL processing
        AssignedTo: axis-dev@ws.apache.org
        ReportedBy: oliver.wulff@zurich.ch


If you have got a webservice with document / literal style, the <>BindingStub 
class won't be genereated correctly.
When trying to access the value attribute of the Holder class of an out 
parameter, I get a NullPointerException.

Axis generates the following lines for the attached WSDL:
_return.value = (com.xmlbus.berechtigung.xsd.OrgEinheit_T)_output.get(new 
javax.xml.namespace.QName("", "return"));

instead of:
_return.value = (com.xmlbus.berechtigung.xsd.OrgEinheit_T) _output.get(new 
javax.xml.namespace.QName("http://xmlbus.com/berechtigung", "return"));

It does work after makeing the corrections in the <>BindindStub.java class.


WSDL:
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Berechtigung_1_0Service" 
    targetNamespace="http://xmlbus.com/berechtigung" 
    xmlns="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:tns="http://xmlbus.com/berechtigung" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsd1="http://xmlbus.com/berechtigung/xsd">
    <types>
        <schema targetNamespace="http://xmlbus.com/berechtigung/xsd" 
            xmlns="http://www.w3.org/2001/XMLSchema" 
            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            <complexType name="Header_T">
                <all>
                    <element name="clientId" type="xsd:string"/>
                    <element name="traceOn" type="xsd:boolean"/>
                </all>
            </complexType>
            <complexType name="OrgEinheit_T">
                <all>
                    <element name="letzteMutation" type="xsd:string"/>
                    <element name="gueltigBisDatum" type="xsd:string"/>
                    <element name="orgEinKurzBez" type="xsd:string"/>
                    <element name="orgEinStufennr" type="xsd:short"/>
                    <element name="gueltigAbDatum" type="xsd:string"/>
                    <element name="orgEinBez" type="xsd:string"/>
                </all>
            </complexType>
            <complexType name="ExValuePair_T">
                <all>
                    <element name="ctx" type="xsd:int"/>
                    <element name="key" type="xsd:string"/>
                    <element name="value" type="xsd:string"/>
                </all>
            </complexType>
            <complexType name="ArrayOfExValuePair_T">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="item" 
                        type="xsd1:ExValuePair_T"/>
                </sequence>
            </complexType>
            <complexType name="ExDescr_T">
                <all>
                    <element name="timestamp" type="xsd:string"/>
                    <element name="domain" type="xsd:string"/>
                    <element name="exCode" type="xsd:int"/>
                    <element name="traceId" type="xsd:string"/>
                    <element name="extend" type="xsd1:ArrayOfExValuePair_T"/>
                </all>
            </complexType>
            <complexType name="ArrayOfExDescr_T">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="item" 
                        type="xsd1:ExDescr_T"/>
                </sequence>
            </complexType>
            <simpleType name="CompletionStatus">
                <restriction base="xsd:string">
                    <enumeration value="COMPLETED_YES"/>
                    <enumeration value="COMPLETED_NO"/>
                    <enumeration value="COMPLETED_MAYBE"/>
                </restriction>
            </simpleType>
            <complexType name="SystemException">
                <sequence>
                    <element name="completed" type="xsd1:CompletionStatus"/>
                    <element name="minor" type="xsd:int"/>
                </sequence>
            </complexType>
            <simpleType name="xchar">
                <restriction base="xsd:string">
                    <length value="1"/>
                </restriction>
            </simpleType>
            <complexType name="Systembenutzer_T">
                <all>
                    <element name="druckerCode" type="xsd:string"/>
                    <element name="anredeCode" type="xsd:string"/>
                    <element name="nachname" type="xsd:string"/>
                    <element name="vorname" type="xsd:string"/>
                    <element name="berechtigungCode" type="xsd:string"/>
                    <element name="userId" type="xsd:string"/>
                    <element name="sachbearbeiterPst" type="xsd:string"/>
                    <element name="letzteMutation" type="xsd:string"/>
                    <element name="gueltigBisDatum" type="xsd:string"/>
                    <element name="gueltigAbDatum" type="xsd:string"/>
                    <element name="sprachCode" type="xsd1:xchar"/>
                    <element name="telNrIntern" type="xsd:string"/>
                    <element name="telNr" type="xsd:string"/>
                </all>
            </complexType>
            <complexType name="ArrayOfSystembenutzer_T">
                <sequence>
                    <element maxOccurs="unbounded" minOccurs="0" name="item" 
                        type="xsd1:Systembenutzer_T"/>
                </sequence>
            </complexType>
        </schema>
        <schema targetNamespace="http://xmlbus.com/berechtigung" 
            xmlns="http://www.w3.org/2001/XMLSchema" 
            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
            <import namespace="http://xmlbus.com/berechtigung/xsd"/>
            <element name="getOrgEinheit">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="orgId" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getOrgEinheitResponse">
                <complexType>
                    <sequence>
                        <element name="return" type="xsd1:OrgEinheit_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getOrgEinheitDatum">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="orgId" type="xsd:string"/>
                        <element name="vonDatum" type="xsd:string"/>
                        <element name="bisDatum" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getOrgEinheitDatumResponse">
                <complexType>
                    <sequence>
                        <element name="return" type="xsd1:OrgEinheit_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzer">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="uId" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerResponse">
                <complexType>
                    <sequence>
                        <element name="return" type="xsd1:Systembenutzer_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerDatum">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="uId" type="xsd:string"/>
                        <element name="vonDatum" type="xsd:string"/>
                        <element name="bisDatum" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerDatumResponse">
                <complexType>
                    <sequence>
                        <element name="return" type="xsd1:Systembenutzer_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerListe">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="orgId" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerListeResponse">
                <complexType>
                    <sequence>
                        <element name="return" 
type="xsd1:ArrayOfSystembenutzer_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerListeDatum">
                <complexType>
                    <sequence>
                        <element name="header" type="xsd1:Header_T"/>
                        <element name="orgId" type="xsd:string"/>
                        <element name="vonDatum" type="xsd:string"/>
                        <element name="bisDatum" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="getSystembenutzerListeDatumResponse">
                <complexType>
                    <sequence>
                        <element name="return" 
type="xsd1:ArrayOfSystembenutzer_T"/>
                        <element name="ex" type="xsd1:ArrayOfExDescr_T"/>
                    </sequence>
                </complexType>
            </element>
            <element name="ping">
                <complexType>
                    <sequence/>
                </complexType>
            </element>
            <element name="pingResponse">
                <complexType>
                    <sequence/>
                </complexType>
            </element>
        </schema>
    </types>
    <message name="getOrgEinheit">
        <part element="tns:getOrgEinheit" name="parameters"/>
    </message>
    <message name="getOrgEinheitResponse">
        <part element="tns:getOrgEinheitResponse" name="parameters"/>
    </message>
    <message name="SystemException">
        <part name="SystemException" type="xsd1:SystemException"/>
    </message>
    <message name="getOrgEinheitDatum">
        <part element="tns:getOrgEinheitDatum" name="parameters"/>
    </message>
    <message name="getOrgEinheitDatumResponse">
        <part element="tns:getOrgEinheitDatumResponse" name="parameters"/>
    </message>
    <message name="getSystembenutzer">
        <part element="tns:getSystembenutzer" name="parameters"/>
    </message>
    <message name="getSystembenutzerResponse">
        <part element="tns:getSystembenutzerResponse" name="parameters"/>
    </message>
    <message name="getSystembenutzerDatum">
        <part element="tns:getSystembenutzerDatum" name="parameters"/>
    </message>
    <message name="getSystembenutzerDatumResponse">
        <part element="tns:getSystembenutzerDatumResponse" name="parameters"/>
    </message>
    <message name="getSystembenutzerListe">
        <part element="tns:getSystembenutzerListe" name="parameters"/>
    </message>
    <message name="getSystembenutzerListeResponse">
        <part element="tns:getSystembenutzerListeResponse" name="parameters"/>
    </message>
    <message name="getSystembenutzerListeDatum">
        <part element="tns:getSystembenutzerListeDatum" name="parameters"/>
    </message>
    <message name="getSystembenutzerListeDatumResponse">
        <part element="tns:getSystembenutzerListeDatumResponse" 
name="parameters"/>
    </message>
    <message name="ping">
        <part element="tns:ping" name="parameters"/>
    </message>
    <message name="pingResponse">
        <part element="tns:pingResponse" name="parameters"/>
    </message>
    <portType name="Berechtigung_1_0PortType">
        <operation name="getOrgEinheit">
            <input message="tns:getOrgEinheit" name="getOrgEinheit"/>
            <output message="tns:getOrgEinheitResponse" 
name="getOrgEinheitResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="getOrgEinheitDatum">
            <input message="tns:getOrgEinheitDatum" name="getOrgEinheitDatum"/>
            <output message="tns:getOrgEinheitDatumResponse" 
                name="getOrgEinheitDatumResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="getSystembenutzer">
            <input message="tns:getSystembenutzer" name="getSystembenutzer"/>
            <output message="tns:getSystembenutzerResponse" 
                name="getSystembenutzerResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="getSystembenutzerDatum">
            <input message="tns:getSystembenutzerDatum" 
name="getSystembenutzerDatum"/>
            <output message="tns:getSystembenutzerDatumResponse" 
                name="getSystembenutzerDatumResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="getSystembenutzerListe">
            <input message="tns:getSystembenutzerListe" 
name="getSystembenutzerListe"/>
            <output message="tns:getSystembenutzerListeResponse" 
                name="getSystembenutzerListeResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="getSystembenutzerListeDatum">
            <input message="tns:getSystembenutzerListeDatum" 
                name="getSystembenutzerListeDatum"/>
            <output message="tns:getSystembenutzerListeDatumResponse" 
                name="getSystembenutzerListeDatumResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
        <operation name="ping">
            <input message="tns:ping" name="ping"/>
            <output message="tns:pingResponse" name="pingResponse"/>
            <fault message="tns:SystemException" name="SystemException"/>
        </operation>
    </portType>
    <binding name="Berechtigung_1_0PortBinding" 
type="tns:Berechtigung_1_0PortType">
        <soap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="getOrgEinheit">
            <soap:operation soapAction="" style="document"/>
            <input name="getOrgEinheit">
                <soap:body use="literal"/>
            </input>
            <output name="getOrgEinheitResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="getOrgEinheitDatum">
            <soap:operation soapAction="" style="document"/>
            <input name="getOrgEinheitDatum">
                <soap:body use="literal"/>
            </input>
            <output name="getOrgEinheitDatumResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="getSystembenutzer">
            <soap:operation soapAction="" style="document"/>
            <input name="getSystembenutzer">
                <soap:body use="literal"/>
            </input>
            <output name="getSystembenutzerResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="getSystembenutzerDatum">
            <soap:operation soapAction="" style="document"/>
            <input name="getSystembenutzerDatum">
                <soap:body use="literal"/>
            </input>
            <output name="getSystembenutzerDatumResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="getSystembenutzerListe">
            <soap:operation soapAction="" style="document"/>
            <input name="getSystembenutzerListe">
                <soap:body use="literal"/>
            </input>
            <output name="getSystembenutzerListeResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="getSystembenutzerListeDatum">
            <soap:operation soapAction="" style="document"/>
            <input name="getSystembenutzerListeDatum">
                <soap:body use="literal"/>
            </input>
            <output name="getSystembenutzerListeDatumResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
        <operation name="ping">
            <soap:operation soapAction="" style="document"/>
            <input name="ping">
                <soap:body use="literal"/>
            </input>
            <output name="pingResponse">
                <soap:body use="literal"/>
            </output>
            <fault name="SystemException">
                <soap:fault 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
                    name="SystemException" 
namespace="http://xmlbus.com/berechtigung" 
                    use="encoded"/>
            </fault>
        </operation>
    </binding>
    <service name="Berechtigung_1_0Service">
        <port binding="tns:Berechtigung_1_0PortBinding" 
name="Berechtigung_1_0Port">
            <soap:address 
                
location="http://chzwin267:4205/omniswitch/berechtigung/Berechtigung_1_0Service/
Berechtigung_1_0Port/"/>
        </port>
    </service>
</definitions>