[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
可以返回对象的
Global site tag (gtag.js) - Google Analytics