XFire 调用 WebService 返回类型问题?

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:50:35
我用 java 开发项目,用 XFire 做了一个 WebService (这个 WebService 里有一个接口类,里面有几个方法有返回值,值的类型是 List),然后用 MyEclipse 自动生成了调用 WebService 的类。我测试调用成功了,可是为什么返回的值显示不出来?
请教各位熟悉 XFire 的哥哥姐姐们赐教!

public void display()
{
Service s = new ObjectServiceFactory().create(IBanManager.class);
XFire x = XFireFactory.newInstance().getXFire();
XFireProxyFactory xpf = new XFireProxyFactory(x);
String serviceUrl = "http://localhost:8080/payService/services/pay";
IBanManager client = null;
try {
client = (IBanManager) xpf.create(s,serviceUrl);
List list = client.getXX("x", 1);
if(list!=null)
System.out.println("A");
else
System.out.println("B");
} catch (MalformedURLException e) {
e.printStackTrace();
}

}

这是一个调用services的例子,你看看这个返回的list是不是为null,如果为null就说明你的services里写的那个方法没有生成一个list的值,如果不为空,还是获取不到值,你用异常捕获下,看是不是哪里有异常没处理的.最好用log4j
文件的debug信息来跟踪错误信息.便于查找源头.由于你的代码我看不到,只有分析这些了.

谢谢!!