我做了一个web服务,它只是简单地显示来自数据库的用户数据。但是当我运行客户端时,我一直在获取这个异常。在基本的webservice中获得例外
Couldn't create SOAP message due to exception: XML reader error: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element at [row,col {unknown-source}]: [1,110]
/////////////////////这是web服务代码////////////////// //////////////
@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);
I我陷入了这一点。如何解决这个问题。
在客户端这一行上,它抛出了一个异常java.util.List result = port.viewUserData(); –
2011-04-20 05:29:01
@Java_NewBie:客户端可能会以任何方式报告错误,但您应该能够看到发生了什么并回来。 – 2011-04-20 05:32:18
@Java_NewBie:除了Jon推荐:使用[soapUI](http://www.eviware.com/soapUI/soapui-products-overview.html)测试webservice - 如果* that *有效并且消息看起来不错,然后在客户端进行调查。 – 2011-04-20 05:54:21