2012-05-07 19 views
9

Próbuję utworzyć bibliotekę klienta, aby uzyskać dostęp do Mantis z java. Problem polega na tym, że dostaję błąd i nie wiem dlaczego.wsimport kończy się niepowodzeniem podczas próby utworzenia biblioteki usług klienta

Uruchomienie tego polecenia:

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

po prostu się nie powiedzie. Przypuszcza się, aby stworzyć jakiś bibliotek klienckich dostępu do usługi z Java, ale pojawia się ten błąd:

[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" " 

I wyglądał na internecie i są niejasne odniesienia do tego błędu, który wydaje się błędem dyrektywy, ale tak nie jest: próbowałem rozwiązać ten problem za pomocą pobranej wersji xml i nie zadziałało.

Myślę, że mógłbym potrzebować jakiegoś katalogu, by z powodzeniem osiągnąć to pokolenie, czy mogłoby tak być? Jeśli tak, to czy ktoś ma to zrobić? Dokonałem pewnych poszukiwań, ale moja wiedza na temat usług sieciowych w ogóle jest zbyt ograniczona, aby to osiągnąć.

Dzięki z góry,

Odpowiedz

1

Czy korzystanie z osi 1.4 jest opcjonalne? Jeśli tak, wdrożyliśmy Axis 1 SOAP stubs for MantisBT na centrali Maven.

Alternatywnie istnieje projekt źródłowy na Github pod numerem jerr/mantis-ws-client, który powinien zawierać informacje na temat tworzenia artefaktów za pomocą JAX-RPC.

+0

Dzięki. To API modliszki mnie rozczarowuje. I nie ma żadnego "eleganckiego" sposobu łączenia java i modliszki poza tym. –

+0

Nie o tym wiem. Zakładając czapkę Mantis, możesz przesłać łatkę :-) https://github.com/mantisbt/mantisbt –

+0

@RobertMunteanu 'mantis-ws-client' nie jest dokumentem do użycia. czy ypu może mi pomóc? –

1

Istotą problemu jest to, że WSDL Modliszka opisując RPC/zakodowany usługę internetową i że styl nie jest obsługiwana w nowoczesnym narzędziem wsimport.

Dobrym zapisem różnych stylów usług internetowych jest http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/.

Powiązane pytanie i odpowiedź samoobsługowa są dostępne pod numerem Best way to consume RPC/encoded webservice?. Odpowiedź brzmi: "Mam również wątpliwości co do używania JAX-RPC do tej pracy, ponieważ jest to sposób przestarzały.", Ale to właśnie tutaj mamy do czynienia, więc używanie "starej biblioteki" byłoby naprawdę poprawna droga.

+0

Dziękuję za odpowiedź, popatrzę na artykuł, który podałeś. Myślę, że potrzebuję konkretnej odpowiedzi, pomimo jasnego wyjaśnienia tej kwestii, muszę przyznać, że mój głos dotyczy Rober Munteanu. –

Powiązane problemy