簡體   English   中英

org.apache.axis2.AxisFault:傳輸錯誤:501錯誤:未實現

[英]org.apache.axis2.AxisFault: Transport error: 501 Error: Not Implemented

我試圖使用如下代碼調用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)

有人遇到這個並知道解決方案嗎?

我需要以某種方式配置Stub來調用Web服務(我確定這是一個配置問題)。 Web服務已經部署並運行了一段時間。

謝謝!

是的,我已經嘗試了沒有Axis 2,只能使用javax.xml.soap.SOAPConnection並且是成功的:

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

我剛剛使用以下文章中的詳細信息解決了這個問題。

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

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

感謝您的時間!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM