webservice接口中方法无法调用,在main方法中可以调用且没有问题,但在类方法中直接跳过,是怎么么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webservice接口中方法无法调用,在main方法中可以调用且没有问题,但在类方法中直接跳过,是怎么么回事?相关的知识,希望对你有一定的参考价值。

类方法中在获取json字符串那一步直接跳过!
这是接口中获取json的方法

参考技术A 新增加的代码没有被编译 你便宜下 再重启就好了追问

我用反编译工具看了下,里面有我写的代码,会不会是因为getContract()方法没有调用到?不过jar包已经加进去了,要不然这两条语句就会报错,所以有点不知所措了

参考技术B 那要看具体是怎样的代码 了

~
~追问

webserservice中都可以执行,就是json获取那一步直接跳过

java axis调用webservice,接口方法中的数组型参数应该怎么传参

使用第三方jar包动态调用webservice,接口方法中存在数组型参数时,应该怎么调用

服务端接口方法:
public int sendDTMS(String[] mobiles, String addSerial, int smsPriority,
String sign, String msgGroup, boolean isMo, String tempId,
String[] params)

客户端调用:
Call call=setSendDTMSCallParams(this.getSendDTMSCall());
responseString=(String)call.invoke(params);

参数params设置:
Object[] params=new Object[]
null,
new String[]"111","222",
5,
null,
null,
false,
"681",
"4637"
;

当params中使用new String【】 传参时报错:
Exception in thread "main" AxisFault
faultCode: http://schemas.xmlsoap.org/soap/envelope/Client
faultSubcode:
faultString: Unmarshalling Error: 意外的元素 (uri:"", local:"mobiles")。所需元素为(none)

求大神帮忙,这样的接口我在使用axis调用时应该怎么做?紧急,高分

虽然我没用过你这个开发webservice,但用过xfire,建议你把数组改为string传值,然后那边进行split再转为数组 参考技术A 郭德纲的行啊

以上是关于webservice接口中方法无法调用,在main方法中可以调用且没有问题,但在类方法中直接跳过,是怎么么回事?的主要内容,如果未能解决你的问题,请参考以下文章

如何测试webservice接口

怎么调用webservice接口

如何测试webservice接口

java axis调用webservice,接口方法中的数组型参数应该怎么传参

webservice接口返回错误回滚

c#根据wsdl文件调用webservice接口