2016-02-10 3 views
1

DearsКак исправить ошибки wsdl-файла?

Я пытаюсь сделать и создать веб-службу, во-первых, я создал на стороне сервера и WSDL-файл, но я получаю некоторые ошибки в этом WSDL-файл и я попробовал много времени, чтобы решить эту проблему, я думаю, я должен проверить xmlns или xsd.

на самом деле я новый в webwervices и не сейчас точно, как их исследовать, пожалуйста, сообщите мне и сообщите мне об ошибке в моем коде.

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions targetNamespace="http://DefaultNamespace" 
xmlns:apachesoap="http://xml.apache.org/xml-soap" 
xmlns:impl="http://DefaultNamespace" 
xmlns:intf="http://DefaultNamespace" 
xmlns:tns1="http://swing.javax" 
xmlns:tns2="http://awt.java" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<!--WSDL created by Apache Axis version: 1.4 
Built on Apr 22, 2006 (06:55:48 PDT)--> 
<wsdl:types> 
<schema elementFormDefault="qualified" 
targetNamespace="http://DefaultNamespace" 
xmlns="http://www.w3.org/2001/XMLSchema"> 
<import namespace="http://awt.java"/> 
<import namespace="http://swing.javax"/> 

Ошибки является

  1. Описание Путь информационного ресурса Тип ГРЦ-решительность: не удается разрешить имя «tns1: JPasswordField» к (п) компонента «определения типа». ImbCal.wsdl/SSPtest/WebContent/линия 196 WSDL WSDL Проблема

  2. Описание ресурсов Путь Расположение Тип ГРЦ-решительность: не удается разрешить имя 'tns2: List' к (п) компонента 'Определение типа'. ImbCal.wsdl/SSPtest/WebContent/WSDL линии 171 WSDL Проблема

  3. Описание Путь к ресурсу Местоположение Тип schema_reference.4: Не удалось прочитать документ схемы 'нулевой', потому что 1) не может найти документ; 2) документ не может быть прочитан; 3) корневой элемент документа отсутствует. ImbCal.wsdl/SSPtest/WebContent/WSDL линии 7 WSDL Проблема

  4. Описание Путь к ресурсу Местоположение Тип schema_reference.4: Не удалось прочитать документ схемы 'нулевой', потому что 1) не может найти документ; 2) документ не может быть прочитан; 3) корневой элемент документа отсутствует. ImbCal.wsdl/SSPtest/WebContent/WSDL линии 8 WSDL Проблема

здесь один из элементов

<element name="dbSelect"> 
    <complexType> 
    <sequence> 
     <element name="sql" type="xsd:string"/> 
     <element name="level" type="xsd:string"/> 
     <element name="mat_sel2" type="tns2:List"/> 
     <element name="mymaterial" type="tns2:List"/> 
    </sequence> 
    </complexType> 
    </element> 
+0

Подтвердите свой файл WSDL с помощью инструмента Altova XML Spy. Убедитесь, что все импортированные XSD доступны в правильных местах. Вы создали WSDL из кода или сгенерировали код из wsdl? – sashwat

+0

Я генерирую WSDL из кода ", а код содержит некоторый метод, который не поддерживается в WSDL. Большое спасибо –

+0

Как вы это решили? Не могли бы вы объяснить, потому что я столкнулся с той же проблемой. – Raj

ответ

0

Это полный код, я просто отредактировать неправильно из кода и регенерировать wsdll.

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions targetNamespace="http://DefaultNamespace" 
xmlns:apachesoap="http://xml.apache.org/xml-soap" 
xmlns:impl="http://DefaultNamespace" 
xmlns:intf="http://DefaultNamespace" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<!--WSDL created by Apache Axis version: 1.4 
Built on Apr 22, 2006 (06:55:48 PDT)--> 
<wsdl:types> 
<schema elementFormDefault="qualified" 
targetNamespace="http://DefaultNamespace" xmlns="http://www.w3.org 
/2001/XMLSchema"> 
<element name="main"> 
<complexType> 
<sequence> 
    <element maxOccurs="unbounded" name="arg" type="xsd:string"/> 
</sequence> 
</complexType> 
</element> 
<element name="mainResponse"> 
<complexType> 
<sequence> 
    <element maxOccurs="unbounded" name="mainReturn" type="xsd:string"/> 
    </sequence> 
</complexType> 
</element> 
<element name="finalmaterial"> 
<complexType> 
<sequence> 
    <element name="Couresn" type="xsd:string"/> 
    <element name="IDL" type="xsd:string"/> 
    <element name="Myco2" type="xsd:string"/> 
    <element name="userlevel" type="xsd:int"/> 
    <element name="LevelL" type="xsd:string"/> 
    </sequence> 
    </complexType> 
    </element> 
    <element name="finalmaterialResponse"> 
    <complexType> 
    <sequence> 
    <element maxOccurs="unbounded" name="finalmaterialReturn" 
    type="xsd:string"/> 
    </sequence> 
    </complexType> 
    </element> 
    </schema> 
    </wsdl:types> 
    <wsdl:message name="finalmaterialRequest"> 
    <wsdl:part element="impl:finalmaterial" name="parameters"> 
    </wsdl:part> 
    </wsdl:message> 
    <wsdl:message name="finalmaterialResponse"> 
    <wsdl:part element="impl:finalmaterialResponse" name="parameters"> 
    </wsdl:part> 
    </wsdl:message> 
    <wsdl:message name="mainRequest"> 
    <wsdl:part element="impl:main" name="parameters"> 
    </wsdl:part> 
    </wsdl:message> 
    <wsdl:message name="mainResponse"> 
    <wsdl:part element="impl:mainResponse" name="parameters"> 
    </wsdl:part> 
    </wsdl:message> 
    <wsdl:portType name="ImbCal"> 
    <wsdl:operation name="main"> 
    <wsdl:input message="impl:mainRequest" name="mainRequest"> 
    </wsdl:input> 
    <wsdl:output message="impl:mainResponse" name="mainResponse"> 
    </wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="finalmaterial"> 
    <wsdl:input message="impl:finalmaterialRequest" 
    name="finalmaterialRequest"> 
    </wsdl:input> 
    <wsdl:output message="impl:finalmaterialResponse" 
    name="finalmaterialResponse"> 
    </wsdl:output> 
    </wsdl:operation> 
    </wsdl:portType> 
    <wsdl:binding name="ImbCalSoapBinding" type="impl:ImbCal"> 
    <wsdlsoap:binding style="document" 
    transport="http://schemas.xmlsoap.org/soap/http"/> 
    <wsdl:operation name="main"> 
    <wsdlsoap:operation soapAction=""/> 
    <wsdl:input name="mainRequest"> 
     <wsdlsoap:body use="literal"/> 
    </wsdl:input> 
    <wsdl:output name="mainResponse"> 
     <wsdlsoap:body use="literal"/> 
    </wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="finalmaterial"> 
    <wsdlsoap:operation soapAction=""/> 
    <wsdl:input name="finalmaterialRequest"> 
     <wsdlsoap:body use="literal"/> 
     </wsdl:input> 
     <wsdl:output name="finalmaterialResponse"> 
     <wsdlsoap:body use="literal"/> 
    </wsdl:output> 
    </wsdl:operation> 
     </wsdl:binding> 
     <wsdl:service name="ImbCalService"> 
     <wsdl:port binding="impl:ImbCalSoapBinding" name="ImbCal"> 
     <wsdlsoap:address location="http://localhost:8080/SSPwebservice 
     /services/ImbCal"/> 
     </wsdl:port> 
     </wsdl:service> 
     </wsdl:definitions> 
Смежные вопросы