Java org.apache.axis2.AxisFault:传输错误:501错误:未实现

Java org.apache.axis2.AxisFault:传输错误:501错误:未实现,java,web-services,http,axis2,axis,Java,Web Services,Http,Axis2,Axis,我尝试使用以下代码调用Axis2 web服务: stub = new MyServiceStub("http://server/app/services/MyService"); stub.ping(); 使用codegen生成存根/骨架。我可以正确地与来自其他客户机的web服务交互(甚至是使用SAAJ编写的低级服务),但不能通过愚蠢的存根调用 我得到以下错误: org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implem

我尝试使用以下代码调用Axis2 web服务:

stub = new MyServiceStub("http://server/app/services/MyService");
stub.ping();
使用codegen生成存根/骨架。我可以正确地与来自其他客户机的web服务交互(甚至是使用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)
有人遇到过这种情况并知道解决方法吗

我需要以某种方式配置存根来调用web服务(我确信这是一个配置问题)。web服务已经部署并运行了一段时间


谢谢大家!

我刚刚设法使用来自的详细信息解决了这个问题

我所做的只是在调用之前添加以下代码:

stub._getServiceClient().getOptions()
        .setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);

谢谢你抽出时间

我刚刚设法使用来自的详细信息解决了这个问题

我所做的只是在调用之前添加以下代码:

stub._getServiceClient().getOptions()
        .setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);

谢谢你抽出时间

是的,我尝试过不使用Axis 2,只使用javax.xml.soap.SOAPConnection,但成功了:

connection.setRequestProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);

是的,我尝试过不使用Axis 2,只使用javax.xml.soap.SOAPConnection,并且成功:

connection.setRequestProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);