Ошибка генерации Apex при импорте wsdl - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь сгенерировать классы Apex из файла wsdl. Но я столкнулся с проблемой ...

Поколение вершины не удалось Невозможно найти схему для элемента; {http://www.w3.org/2001/XMLSchema}string

Не могли бы вы помочь с этим?

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:mns="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
    <wsdl:types>
        <xs:schema targetNamespace="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mns="http://eapisws.cbp.dhs.gov/ws/manifest1_0/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1_0">
            <xs:annotation>
                <xs:documentation xml:lang="en">
                This is the first release of WSDL file for the APIS FlightManifest Batch Web Service and it is subject to change.
                </xs:documentation>
            </xs:annotation>
            <xs:element name="flightManifest" nillable="false">
                <xs:annotation>
                    <xs:documentation xml:lang="en">Valid UN-EDIFACT document</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="2097152"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="certificationFlightManifest" nillable="false">
                <xs:annotation>
                    <xs:documentation xml:lang="en">Valid UN-EDIFACT document to be certified/validated</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="2097152"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="submissionResponse" nillable="true" type="xs:string"/>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="flightManifestRequest">
        <wsdl:part element="mns:flightManifest" name="flightManifest"/>
    </wsdl:message>
    <wsdl:message name="certificationFlightManifestRequest">
        <wsdl:part element="mns:certificationFlightManifest" name="certificationFlightManifest"/>
    </wsdl:message>
    <wsdl:message name="flightManifestResponse">
        <wsdl:part element="mns:submissionResponse" name="submissionResponse"/>
    </wsdl:message>
    <wsdl:portType name="EapisManifest">
        <wsdl:operation name="submitFlightManifest">
            <wsdl:input message="mns:flightManifestRequest" name="flightManifestRequest"/>
            <wsdl:output message="mns:flightManifestResponse" name="flightManifestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="submitCarrierCertificationRequest">
            <wsdl:input message="mns:certificationFlightManifestRequest" name="certificationFlightManifestRequest"/>
            <wsdl:output message="mns:flightManifestResponse" name="flightManifestResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="EapisManifestSoapBinding" type="mns:EapisManifest">
        <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="submitFlightManifest">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="flightManifestRequest">
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="flightManifestResponse">
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="submitCarrierCertificationRequest">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input name="certificationFlightManifestRequest">
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="flightManifestResponse">
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="EapisManifestService">
        <wsdl:port binding="mns:EapisManifestSoapBinding" name="EapisManifest">
            <wsdlsoap:address location="https://eapisws.cbp.dhs.gov/apis/eapisws1_0/services/EapisManifest"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

1 Ответ

0 голосов
/ 02 марта 2012

Ответ на проблему упоминается в комментарии, сделанном относительно изменения элемента ответа отправки с простого типа на сложный тип, как упомянуто в ссылке .

...