【问题标题】:Error : The endpoint reference (EPR) for the Operation not found错误:找不到操作的端点引用 (EPR)
【发布时间】:2014-01-06 05:39:53
【问题描述】:

我收到以下错误。 任何人都可以帮助我。

org.apache.axis2.AxisFault:找不到操作的端点引用 (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) 在 org.apache.axis2.transport.http.AxisServlet$RestRequestProcessor.processURLRequest(AxisServlet.java:837)

【问题讨论】:

  • 这是一个非常常见的错误,消息本身说明了问题所在。你是如何调用服务的?
  • 我正在从soap客户端(javax)调用服务。但我不知道确切的错误?你能准确告诉我吗?
  • 请从 SoapUI 试试看

标签: wso2 esb


【解决方案1】:

您必须设置正确的soapAction,目前您的操作为NULL。基本上这个错误告诉你端点和动作的组合在 ESB 上是未知的。

如果您检查回显服务的 WSDL,您将看到可能有多种操作。例如“urn:echoInt”

【讨论】:

    【解决方案2】:

    通过使用 WSDL 找到的适当操作设置 SOAPAction 标头并将内容类型从 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  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      相关资源
      最近更新 更多