Я пытаюсь вызвать веб-службу Axis2, используя такой код:
stub = new MyServiceStub("http://server/app/services/MyService");
stub.ping();
Заглушки/скелеты генерируются с помощью codegen. Я могу правильно взаимодействовать с веб-службой из других клиентов (даже из чего-то низкого уровня, написанного с помощью SAAJ), но не из глупого вызова-заглушки.
Я получаю следующую ошибку:
org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implemented
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:298)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:192)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:327)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:374)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at my.package.stub.MyServiceStub.ping(MyServiceStub.java:266)
Кто-нибудь сталкивался с этим и знает решение?
Мне нужно как-то настроить заглушку для вызова веб-службы (я уверен, что это проблема конфигурации). Веб-сервис уже развернут и работает некоторое время.
Спасибо!