строка wsimport Java - PullRequest
       4

строка wsimport Java

1 голос
/ 20 февраля 2012

У меня возникла проблема при попытке создать некоторые классы Java.

C:\Users\kon\Desktop>wsimport -keep -verbose -extension -d generated http://XXXXXXWebServicesPort?wsdl
parsing WSDL...

[INFO] Trying to read authorization file : "C:\Users\kon\.metro\auth"...

[ERROR] Schema descriptor {http://www.w3.org/2001/XMLSchema}string in message part "return" is not defined and could not be bound to Java. Perhaps the schema descriptor {http://www.w3.org/2001/XMLSche
ma}string is not defined in the schema imported/included in the WSDL. You can either add such imports/includes or run wsimport and provide the schema location using -b switch.
  line 81 of http://XXXXXXWebServicesPort?wsdl

Вот содержимое в строке 81:

<message name="getJDBCConnectionURLOutput">
    <part name="return" element="xsd:string"/>
</message>

Раньше я не использовал wsimport и не смог найти аналогичных проблем в Интернете. Это орфографическая проблема?

1 Ответ

1 голос
/ 20 февраля 2012

Я думаю, что WSDL неправильный.

Он думает, что вы указываете на элемент с именем xsd: string, который был определен ранее в WSDL.

Итак, xsd: string неверен,это должен быть тип, который вы определили ранее.

Сравните его с некоторыми примерами здесь: http://www.w3.org/2001/03/14-annotated-WSDL-examples

HTH

Редактировать: Вы не можете определить его кактип строки, как это напрямую.Может быть, вы имели в виду:

<part name="return" type="xsd:string"/>

Редактировать: Может быть, эта информация в спецификации WSDL поможет: http://www.w3.org/TR/wsdl#_soap:body

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...