JAVA 调用webservice问题 10C

代码如下:
public static Object[] invoke(String method,Object[] params,Class[] classes) throws AxisFault{

    //使用RPC方式调用WebService  
    RPCServiceClient client=new RPCServiceClient();  
    Options option=client.getOptions();  

    //指定调用的URL  
    EndpointReference reference=new EndpointReference(targetEPRUrl);  
    option.setTo(reference);                  
    option.setAction("http://tempuri.org/"+method);
    //设置2秒超时
    option.setTimeOutInMilliSeconds(2000L);
    // 指定要调用的方法及WSDL文件的命名空间
    //QName opAddEntry = new QName(qNameUrl, method);
    QName opAddEntry = new QName("http://tempuri.org/", method);
    System.out.println(client.invokeBlocking(opAddEntry,params,classes)[0]);

     //调用远程方法,并指定方法参数以及返回值类型  
    Object[] result=client.invokeBlocking(opAddEntry,params,classes);

    return result;
}


错误如下:
Exception in thread "main" org.apache.axis2.AxisFault: 服务器无法处理请求。 ---> 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:555)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:531)
at org.apache.axis2.rpc.client.RPCServiceClient.invokeBlocking(RPCServiceClient.java:102)
at com.getpoint.service.ApiWebService.invoke(ApiWebService.java:36)
at com.getpoint.service.ApiWebServiceMethods.getRealValue(ApiWebServiceMethods.java:42)
at com.getpoint.service.ApiWebServiceMethods.main(ApiWebServiceMethods.java:26)

1个回答

是服务端出错了,看看出错提示的对应代码行数。

qq_17275555
qq_17275555 他们提供的接口中有一个helloWorld方法,经测试是可以的,但是业务方法就不行
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问