데이터베이스의 사용자 데이터를 단순히 표시하는 웹 서비스를 만들었습니다. 그러나 나는 클라이언트 측을 실행할 때이 예외를 계속 얻고있다.기본 웹 서비스에서 예외 받기
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]
/////////////////////이 웹 서비스 코드입니다 ////////////////// //////////////
@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를 자바 빈 이다 ////////// ////////// 클라이언트 코드 ///////////////////
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);
이걸 붙들고있어. 이 문제를 해결하는 방법.
이 클라이언트 측에서 예외를 throw하고 있습니다. java.util.List result = port.viewUserData(); –
@Java_NewBie : 클라이언트 쪽에서 오류가보고되면 결국 어떤 일이 벌어지고 돌아 왔는지 확인할 수 있습니다. –
@Java_NewBie : Jon recommentdations 이외에 : [soapUI] (http://www.eviware.com/soapUI/soapui-products-overview.html)로 웹 서비스를 테스트하십시오. * 그 *가 작동하고 메시지가 잘 보이면, 그런 다음 클라이언트에서 조사하십시오. –