axis2 webservice访问报错,下标越界

使用axis2做webservice。服务可以正常发布,在使用一个类调用服务时服务端报数组下标越界,谁可以帮忙解答一下。
服务端:public String createContract(String json){
return "aa";
}
客户端:
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setOperationName(new QName(schema,"createContract"));
call.addParameter("json", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
call.setUseSOAPAction(true);

Object[] obj = new Object[1];
obj[0]="zhangsan";
call.invoke(obj);

    } catch (ServiceException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }

图片说明

貌似是你传入的参数类型不对。试试直接调用call.invoke('zhangsan')。

怎么解决的楼主