webservice调用的时候传递参数传值为null。。。为什么呢?

2024-12-20 05:58:09
推荐回答(2个)
回答1:

你把 call.invoke(new Object[] { a,b,c,d });里面的参数new Object[] { a,b,c,d }去掉试试,
不行的话改为 a,b,c,d 再试试,还不行的话我就不知道了。

回答2:

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);