2016-04-27 574 views
1

我做了很多关于我的问题的搜索,如Axis2 WebService Client: The given SOAPAction does not match an operationApache CXF - The given SOAPAction does not match an operationAxisFault:给定的SOAPAction urn:anonOutInOp与操作不匹配

我很新的WebService技术,没关系,这里的datail:Launch Webservice Interface with CXF Framework, And We wrote client code with Axis2 Framework,如下图所示:

try { 
     RPCServiceClient client = new RPCServiceClient(); 
     Options options = client.getOptions(); 
     String address = "http://ip:port/yaoxie/service/orderInfoBean?wsdl"; 
     EndpointReference epf = new EndpointReference(address); 
     options.setTo(epf); 
     QName qname = new QName("http://spring.orderInfo/", "debitOrder"); 
     String par = "<orgs>test</orgs>"; 
     System.out.println("start to call"); 
     Object[] result = client.invokeBlocking(qname, new Object[] { par }, new Class[] { String.class }); 
     System.out.println("finished"); 
     System.out.println(result[0]); 
    } catch (AxisFault e) { 
     e.printStackTrace(); 
    } 

而这里的WSDL描述信息:WSDL info

然后我得到这个错误:

org.apache.axis2.AxisFault: The given SOAPAction urn:anonOutInOp does not match an operation. 
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:435) 
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) 
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) 
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) 
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) 
at com.triffic.Axis2Demo.Axis2DemoTest.testClient(Axis2DemoTest.java:49) 
at com.triffic.Axis2Demo.Axis2DemoTest.main(Axis2DemoTest.java:82) 

我该怎么做,任何帮助将不胜感激。

回答

0

尝试

options.setAction("OperationName") 

您应该能够通过查看到WSDL文件中得到operationName

相关问题