Back/Framework

[전자정부프레임워크] 전자정부 모바일 프레임워크(폰갭) - 500에러 (java.lang.ClassCastException: rs.vo.MemberVO cannot be cast to java.util.List)

RAHM 2013. 9. 27. 09:18

java.lang.ClassCastException: rs.vo.MemberVO cannot be cast to java.util.List - 500에러 발생 

 

MemberDAOr(소스)

@Repository
public class MemberDAO implements MemberService{
 @Autowired
 private SqlMapClient sqlmap;
 public List AdminCheck(MemberVO mvo) throws Exception {
  return (List)sqlmap.queryForObject("AdminCheck", mvo);
 }
}

 

member-sqlmap(소스)

<select id="AdminCheck" parameterClass="MemberVO" resultClass="MemberVO">
  SELECT name, grade,pwd FROM yrsMember WHERE name=#name# AND pwd=#pwd#
 </select>

 

MemberController(소스) - 실질적으로 콘솔창에 나타난 에러발생 부분

List<MemberVO> memberVo=mService.AdminCheck(mvo);

 

콘솔창 에러메시지

java.lang.ClassCastException: rs.vo.MemberVO cannot be cast to java.util.List
 at rs.board.service.impl.MemberDAO.AdminCheck(MemberDAO.java:19)
 at rs.controller.MemberController.AdminLogin(MemberController.java:39)

 

iBatis에서 MemberVO클래스로 리턴값을 넘겨주는데 Controller와 DAO에서 List로 형변환을 못한다. (클래스 형변환 오류)

하이브리드앱에서 돌아가게끔 기존의 소스를 변경한것인데.

그렇다면 기존의 소스는 제대로 작동할까?

리턴값부분을 수정해봐야겠다.