Axis2 - 无法为此远程调用<xml-fragment> </xml-fragment>找到匹配的操作

时间:2012-09-15 09:23:56

标签: web-services axis2

有没有人遇到这个问题?

我们有一个使用weblogic开发的Web服务,我能够成功导入soapUI中的wsdl并生成一个能够成功调用Web服务的客户端。然后我还能够为axis2生成一个客户端jar并将其包含在项目中。但当我尝试用java代码调用Web服务时,我得到了:

Unable to find a matching Operation for this remote invocation <xml-fragment>

知道是什么导致了这个问题吗?

谢谢,
czetsuya

2 个答案:

答案 0 :(得分:0)

我能够通过在soapUI中使用Axis1来解决这个问题。我们的客户似乎正在使用旧技术。

答案 1 :(得分:0)

同样的问题。

ListarRegionesDocument request = ListarRegionesDocument.Factory.newInstance();

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <xml-fragment/>
  </soapenv:Body>
</soapenv:Envelope>

解决方案

ListarRegionesDocument request = ListarRegionesDocument.Factory.newInstance();
//Add code
ListarRegiones lstRegion = ListarRegiones.Factory.newInstance();
request.setListarRegiones(lstRegion );

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <soapenv:Body>
        <reg:listarRegiones xmlns:reg="http://region.webservices.col.direccionNormalizada.telefonica.cl/"/>
    </soapenv:Body>
</soapenv:Envelope>