你把 call.invoke(new Object[] { a,b,c,d });里面的参数new Object[] { a,b,c,d }去掉试试,
不行的话改为 a,b,c,d 再试试,还不行的话我就不知道了。
call.addParameter(a, XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(b, XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(c, XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(d, XMLType.XSD_STRING, ParameterMode.IN);
改为:
call.addParameter(new QName("你的命名空间","arg0"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("你的命名空间","arg1"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("你的命名空间","arg2"), XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("你的命名空间","arg3"), XMLType.XSD_STRING, ParameterMode.IN);