Java .Net Interop. Ось java.util.Map - PullRequest
       22

Java .Net Interop. Ось java.util.Map

1 голос
/ 22 декабря 2009

У меня есть wsdl, который должен интерпретироваться wsdl.exe (.net sdk 2.0) Этот wsdl генерируется во время выполнения механизмом оси, и он читает файл wsdd, чтобы сгенерировать это.

Один из моих возвращаемых типов имеет 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'.
  • Типы должны быть объявлены на верхнем уровне в схеме. Пожалуйста ознакомтесь тип схемы «Карта» из пространства имен «http://xml.apache.org/xml-soap': элемент 'item' использует анонимный тип декларация, анонимные типы не поддерживается с кодированным SOAP.

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

1 Ответ

0 голосов
/ 28 декабря 2009

Позвольте мне ответить на мой собственный вопрос; Вам не следует использовать java.util.Map в качестве типа возврата, если вы хотите, чтобы ваши веб-сервисы могли использоваться .NET
http://wiki.apache.org/ws/FrontPage/Axis/DotNetInteropMapInfo

...