В WSDL отсутствуют определения типов данных - PullRequest
0 голосов
/ 10 мая 2011

Я создаю веб-сервис SOAP с помощью JAX WS. Одним из клиентов должен быть SAP. После разработки портов службы непосредственно в Java с помощью NetBeans я попытался подключиться к службе с помощью файла XML WSDL.

Моя проблема в том, что он хорошо определен, но в нем отсутствуют определения типов данных. Есть ли способ получить недостающие части для WSDL с NetBeans?

Например, один из моих портов возвращает сложный тип данных, который является объектом Java с именем ReportResponse. Он содержит 2 строки, логическое и целочисленное поле. WSDL для этих частей выглядит следующим образом:

  <message name="reportResponse">
  <part name="parameters" element="tns:reportResponse" /> 
  </message>

Проблема в том, что "tns: reportResponse" больше не определяется в моем файле WSDL.

Ответы [ 2 ]

3 голосов
/ 10 мая 2011

Пожалуйста, обратитесь к файлу .xsd для вашего wsdl.Должно быть определение сложного типа для элемента "reportResponse".Вы можете найти xsd.

Если вы загружаете wsdl в netbeans по URL, дело в том, что jaxws не может найти ваш xsd файл.Лучший способ - загрузить wsdl и xsd в локальную папку и загрузить их в netbeans.

0 голосов
/ 10 мая 2011

Определяется ли он независимо от XSD?Если это так, вы должны использовать оператор импорта, ссылающийся на ваш XSD URL ...

...