wsimport не работает при попытке создать библиотеку клиентских служб

Я пытаюсь создать клиентскую библиотеку для доступа к Mantis из java. Проблема в том, что я получаю сообщение об ошибке, и я не знаю, почему.

Выполнение этой команды:

wsimport http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl

просто терпит неудачу. Предполагается создать какие-то клиентские библиотеки для доступа к сервису из java, но получаю такую ​​ошибку:

[ERROR] "Use of SOAP Encoding is not supported. 
SOAP extension element on line 1,075 in http://www.mantisbt.org/demo/api
/soap/mantisconnect.php?wsdl has use="encoded" "

Я посмотрел в Интернете, и есть расплывчатые ссылки на эту ошибку, которая кажется ошибкой директивы, но это не так: я пытался исправить эту проблему с загруженной версией xml, и это не помогло. Работа.

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

Заранее спасибо,


person Raul Luna    schedule 07.05.2012    source источник


Ответы (2)


Можно ли использовать Axis 1.4? Если это так, мы развернули Заглушки SOAP Axis 1 для MantisBT на центральном Maven.

В качестве альтернативы есть исходный проект на Github по адресу jerr/mantis. -ws-client, который должен рассказать, как создавать артефакты с помощью JAX-RPC.

person Robert Munteanu    schedule 08.05.2012
comment
Спасибо. Этот API богомола меня разочаровывает. И нет никакого элегантного способа соединить java и mantis, кроме этого. - person Raul Luna; 08.05.2012
comment
Не то, что я знаю из. Надевая шляпу участника Mantis, не стесняйтесь отправлять патч :-) github.com/mantisbt/mantisbt - person Robert Munteanu; 08.05.2012
comment
@RobertMunteanu mantis-ws-client не какой-либо документ для использования. Можете ли вы помочь мне использовать его? - person DolDurma; 15.08.2014

Суть проблемы в том, что богомол WSDL описывает веб-службу с кодировкой rpc/, и этот стиль не поддерживается в современном инструменте wsimport.

Хороший обзор различных типов стилей веб-сервисов находится по адресу http://www.ibm.com/developerworks/webservices/library/ws-whatwsdl/.

Связанный с этим вопрос и ответ на него можно найти по адресу Лучший способ использования RPC/encoded веб-сервис?. Этот ответ делает комментарий: «Я также сомневаюсь в использовании JAX-RPC для этой работы, потому что он сильно устарел», но на самом деле это то, с чем вы имеете дело, поэтому использование «старой библиотеки» действительно было бы правильный путь.

person dcbyers    schedule 08.05.2012
comment
Спасибо за ваш ответ, я посмотрю на статью, которую вы предоставили. Я думаю, что мне нужен конкретный ответ, несмотря на ваше четкое объяснение проблемы, я должен признаться, что я голосую за Робера Мунтяну. - person Raul Luna; 08.05.2012