2009-12-22 2 views
1

У меня есть wsdl, который должен интерпретироваться wsdl.exe (.net sdk 2.0) Этот wsdl генерируется во время выполнения движком оси, и он считывает файл wsdd для его создания.Java .Net Interop. Axis java.util.Map

Один из моих возвращаемых типов имеют java.util.Map внутри и вот схема для отображения в WSDL (только одна часть WSDL)

<schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema"> 
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> 
      <complexType name="Map"> 
       <sequence> 
        <element maxOccurs="unbounded" minOccurs="0" name="item"> 
         <complexType> 
          <all> 
           <element name="key" type="xsd:anyType" /> 
           <element name="value" type="xsd:anyType" /> 
          </all> 
         </complexType> 
        </element> 
       </sequence> 
      </complexType> 
     </schema> 

Но когда я бегу wsdl.exe читать этот wsdl я получаю следующую ошибку;

  • Невозможно импортировать операцию 'getXXX'.
  • Типы должны быть объявлены на верхнем уровне схемы. Пожалуйста, ознакомьтесь с тип схемы «Map» из пространства имен « http://xml.apache.org/xml-soap»: элемент „элемент“ использует анонимный тип декларации, анонимные типы не поддерживаются с закодированной SOAP.

Означает ли это, что я не имею права использовать карту, когда речь идет о веб-сервис? Я не мог быть удовлетворен результатами Google ...

ответ

0

Позвольте мне ответить на мой вопрос; Вам не следует использовать java.util.Map в качестве типа возврата, если вы хотите, чтобы ваши веб-сервисы потреблялись .NET.