2

线程“main”org.apache.axis2.AxisFault 中的异常:找不到操作的端点引用 (EPR) 是 /services/MyTest?wsdl 和 WSA Action = 。如果此 EPR 以前可以访问,请联系服务器管理员。在 org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) 在 org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375) 在 org.apache.axis2.description.OutInAxisOperationClient.send (OutInAxisOperation.java:421) 在 org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 在 org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 在 org.apache。 org.apache.axis2.client 上的axis2.client.ServiceClient.sendReceive(ServiceClient.java:555)。

4

2 回答 2

1

这是因为每个操作中的源 WSDL 没有定义 SOAPAction 值。

例如

<soap12:operation soapAction="" style="document"/>  

他对 WSO2 服务器很重要。

如果您在 netbeans 或其他上创建了服务,请不要忘记在标签上设置 value 操作@WebMethod

例子:

@WebMethod(action = "hello", operationName = "hello")

这将自行创建 SOAPAction 值。

于 2014-08-28T20:07:34.043 回答
-1

您是否发布了代理服务的 WSDL?如果没有,请转到代理的“设计视图”,在“基本设置”下,您可以找到“发布 WSDL”下拉菜单。从下拉列表中选择“Specify Source URL”,对于 WSDL URI,暂时输入 Axis2 服务的 wsdl。保存设置并尝试访问代理。

检查这是否解决了问题。

于 2013-08-05T10:25:46.857 回答