线程“main”中的异常org.apache.axis2.AxisFault:端点 未找到操作的引用(EPR)是/ services / MyTest?wsdl 和WSA行动=。如果此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.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555) 在 org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531) 在 org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102) 在com.saien.pojo.RPCClient.main(RPCClient.java:68)
答案 0 :(得分:1)
这是因为每个操作中的源WSDL都没有定义SOAPAction值。
e.g。
<soap12:operation soapAction="" style="document"/>
他对WSO2服务器很重要。
如果您已在netbeans或其他网站上创建了该服务,请不要忘记在代码@WebMethod
上设置值操作
示例:
@WebMethod(action = "hello", operationName = "hello")
这将自己创建SOAPAction值。
答案 1 :(得分:-1)
您是否发布了代理服务的WSDL?如果没有,请转到代理的“设计视图”,在“基本设置”下,您可以找到“发布WSDL”下拉列表。 从下拉列表中选择“Specify Source URL”,对于WSDL URI,暂时输入Axis2服务的wsdl。保存设置并尝试访问代理。
检查这是否解决了这个问题。