在基本的Web服务中获取异常
|
我做了一个Web服务,它只是显示数据库中的用户数据。但是当我运行客户端时,我一直在得到这个异常。
由于异常而无法创建SOAP消息:XML读取器错误:com.ctc.wstx.exc.WstxEOFException:意外的EOF;在[row,col {unknown-source}]处期望元素的关闭标签:[1,110]
/////////////////////这是网络服务代码////////////////////////// ///////
@WebMethod(operationName = \“ viewUserData \”)
public ArrayList viewUserData() {
//TODO write your implementation code here:
Statement stmt = null;
ResultSet rs = null;
String query = \"\";
//ArrayList<HashMap> list = new ArrayList<HashMap>();
ArrayList list = new ArrayList();
try {
String connectionURL = \"jdbc:oracle:thin:@p5\";
Connection connection = null;
Class.forName(\"oracle.jdbc.driver.OracleDriver\");
connection = DriverManager.getConnection(connectionURL, \"backconnect\", \"backconnect\");
query = \"select * from users\";
stmt = connection.createStatement();
rs = stmt.executeQuery(query);
while(rs.next()){
/*HashMap<String,Object> map = new HashMap<String,Object>();
map.put(\"USER_ID\", rs.getString(\"USER_ID\"));
map.put(\"NAME\", rs.getString(\"NAME\"));
map.put(\"SHORT_NAME\", rs.getString(\"SHORT_NAME\"));
map.put(\"PASSWORD\", rs.getString(\"PASSWORD\"));*/
SetData sdata = new SetData();
sdata.setUSER_ID(rs.getString(\"USER_ID\"));
sdata.setNAME(rs.getString(\"NAME\"));
sdata.setSHORT_NAME(rs.getString(\"SHORT_NAME\"));
sdata.setPASSWORD(rs.getString(\"PASSWORD\"));
/*list.add(rs.getString(\"USER_ID\"));
list.add(rs.getString(\"NAME\"));
list.add(rs.getString(\"SHORT_NAME\"));
list.add(rs.getString(\"PASSWORD\"));*/
list.add(sdata);
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return list;
}
SetData是一个Java bean
////////////////////这是客户代码/////////////////////
package1.GetUserDataService service = new package1.GetUserDataService();
package1.GetUserData port = service.getGetUserDataPort();
// TODO process result here
java.util.List<java.lang.Object> result = port.viewUserData();
out.println(\"Result = \"+result);
我陷入其中。如何解决这个问题。
没有找到相关结果
已邀请:
3 个回复
橙绥
,只是看看问题是否在使用
。
艰管垮淮
这样,您就可以摆脱正在使用的SetData java bean。
期差骇蓟
PS:我使用单元测试类来调用WS cxf版本:2.4 希望能帮助到你!