SOAP, wysłanie obiektu - błąd 405

0

Cześć,

Mam problem ze stworzeniem usługi SOAP. Problem leży w komunikacji między klientem a serwerem - chcę wysłać obiekt z klienta na serwer i otrzymać odpowiedź, która również jest obiektem. Stworzyłem webserwis, wygenerowany plik WSDL wykorzystałem do stworzenia klienta. Gdy tworzę obiekt i każę go wysłać klientowi na serwer, otrzymuję poniższy błąd. Co może być nie tak? Czy klasy, które będą wysyłane za pomocą SOAP powinienem oznaczyć jakąś adnotacją do serializacji? Generowanie klienta i serwera za pomocą WSDL zmienia mi bardzo wiele plików, wydawało mi się, że takie klasy będą automatycznie odpowiednio oznaczone.

***********************
Create Web Service Client...
Create Web Service...
Call Web Service Operation...
Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 405: Method Not Allowed
	at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(Unknown Source)
	at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(Unknown Source)
	at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(Unknown Source)
	at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(Unknown Source)
	at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(Unknown Source)
	at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Unknown Source)
	at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Unknown Source)
	at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Unknown Source)
	at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Unknown Source)
	at com.sun.xml.internal.ws.client.Stub.process(Unknown Source)
	at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(Unknown Source)
	at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
	at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
	at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
	at com.sun.proxy.$Proxy31.registerClient(Unknown Source)
	at service.clientsample.ClientSample.main(ClientSample.java:18)

Będę wdzięczny za podpowiedź :)

0

Już wiem, w czym leżał problem - dla potomnych: klasy zadeklarowane w usłudze powinny mieć zdefiniowany standardowy pusty konstruktor. W razie zadeklarowania innego, przyjmującego parametry, usługa się wywala.

1 użytkowników online, w tym zalogowanych: 0, gości: 1