我收到以下错误。 任何人都帮我出去。
org.apache.axis2.AxisFault:未找到Operation的端点引用(EPR)是/ services / echo,WSA Action = null。如果以前可以访问此EPR,请与服务器管理员联系。 在org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:102) 在org.apache.axis2.engine.Phase.invoke(Phase.java:329) 在org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:261) 在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:167) 在org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144) 在org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:139) at org.apache.axis2.transport.http.AxisServlet $ RestRequestProcessor.processURLRequest(AxisServlet.java:837)
答案 0 :(得分:1)
解决上述问题的方法是,将SOAPAction
标头设置为使用WSDL找到的适当操作,并将内容类型从application/xml
更改为text/xml
,就像我使用HTTP客户端时一样。发送SOAP请求。
样品申请
POST /services/HandlerProxy HTTP/1.1
content-type: text/xml
SOAPAction: urn:mediate
host: example.com:9080
user-agent: myClient
connection: keep-alive
content-length: 1251
答案 1 :(得分:0)
您将必须设置正确的soapAction,当前您的操作为NULL。基本上,该错误告诉您ESB尚不了解端点和操作的组合。
如果签出回显服务的WSDL,您将看到可能进行多种操作。例如“ urn:echoInt”