[英]Error : “org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden”
[英]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.