[WebService] Web Services从数据库中读出数据,客户端调用问题,谢谢帮忙
yzwei666
2009-04-09
我从数据库中读出信息后,用构造函数初始化给一个类,然后把类返回,可是读不到这个返回类中属性的值,不知到怎么处理,谢谢帮忙。
web Service中的要发布的方法: public class QueryResidentPopulationInfo { public QueryResult queryResidentPopulationInfo(String ICnum) { QueryResult qrbean=new QueryResult(); String sql=" select * from residentpopulationinfo where ICnum='"+ICnum+"'"; dbconnection conn=null; ResultSet rs=null; try{ conn=new dbconnection(); rs=conn.executeQuery(sql); while(rs.next()){ qrbean=new QueryResult(rs.getString("ICnum"),rs.getString("name"),rs.getString("gender"), rs.getString("nationality"),rs.getString("dateofbirth"),rs.getString("nativeplace"), rs.getString("address")); } } catch(Exception e){ e.printStackTrace(); }finally{ conn.close(); } return qrbean; } } 客户端调用程序: package localhost.axis.services.QueryResidentPopulationInfo; import localhost.axis.services.QueryResidentPopulationInfo.QueryResidentPopulationInfoSoapBindingStub; public class WSClient { public static String ICnum = "413029198206163018"; // queryResidentPopulationInfo public static void main(String[] args) throws Exception{ QueryResidentPopulationInfoService service = new QueryResidentPopulationInfoServiceLocator(); QueryResidentPopulationInfo qrpi = service.getQueryResidentPopulationInfo(); System.out.println("待查询的身份证号码:" + ICnum); System.out.println("查询的结果:" + qrpi.queryResidentPopulationInfo(ICnum).getICnum()); } } 哪点出错了,希望大家指点一下,谢谢! |
|
yzwei666
2009-04-24
我返回javaBean时,不支持复杂类型啊,但是看网上给的例子,都没有做什么处理,不知道大家都是怎么实现的?
|
|
陈文景
2010-10-17
用自带的解析类来解析的话,只能返回object类型的数据,貌似只有String可以,如果要返回自定义的类型的话 还要自己写个解析类来转化你的返回值的格式,转成通用的XML或者String吧 。。。浅见。。
|
|
blogzhoubo
2010-10-17
好像在WSDD文件中的returnType可以指定方法的返回类型,检查一下WSDD文件,看queryResidentPopulationInfo方法的返回类型是否配置正确。
|
|
tingle
2012-03-28
可以返回对象的
|