egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovfr
- 작성자 :
- 홍*성
- 작성일 :
- 2020-12-30 15:50:29
- 조회수 :
- 5,580
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
sample 게시판 update 과정에서
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE WHERE ID='SAMPLE-00112' 으로 정상적인
데이터가 아래와 같이 select가 되었는데,
[ID, NAME, DESCRIPTION, USE_YN, REG_USER]
Result: [SAMPLE-00112, Runtime Environment, Integration Layer, Y, eGov]
DAO에서
return (SampleVO) select("sampleDAO.selectSample", vo);
Imple에서
SampleVO resultVO = sampleDAO.selectSample(vo); 의
resultVO 가 null 로 나오는 이유가 무엇인지요?
-------------아래는 로그 입니다.------------
2020-12-30 15:22:35,154 DEBUG [java.sql.Connection] {conn-100012} Preparing Statement:
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE WHERE ID='SAMPLE-00112'
2020-12-30 15:22:35,154 DEBUG [java.sql.PreparedStatement] {pstm-100013} Executing Statement:
2020-12-30 15:22:35,161 DEBUG [java.sql.ResultSet] {rset-100014} Header: [ID, NAME, DESCRIPTION, USE_YN, REG_USER]
2020-12-30 15:22:35,161 DEBUG [java.sql.ResultSet] {rset-100014} Result: [SAMPLE-00112, Runtime Environment, Integration Layer, Y, eGov]
중략-----------------
20-12-30 15:22:35,199 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Resolving to default view 'cmmn/egovError' for exception of type [java.lang.ClassCastException]
2020-12-30 15:22:35,199 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Exposing Exception as model attribute 'exception'
2020-12-30 15:22:35,200 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver]
중략-----------------
Resolved [java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO]
to ModelAndView: reference to view with name 'cmmn/egovError'; model is {exception=java.lang.ClassCastException:
egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO}
java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO
at egovframework.example.sample.service.impl.SampleDAO.selectSample(SampleDAO.java:84) ~[classes/:?]
at egovframework.example.sample.service.impl.EgovSampleServiceImpl.selectSample(EgovSampleServiceImpl.java:116) ~[classes/:?]
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE WHERE ID='SAMPLE-00112' 으로 정상적인
데이터가 아래와 같이 select가 되었는데,
[ID, NAME, DESCRIPTION, USE_YN, REG_USER]
Result: [SAMPLE-00112, Runtime Environment, Integration Layer, Y, eGov]
DAO에서
return (SampleVO) select("sampleDAO.selectSample", vo);
Imple에서
SampleVO resultVO = sampleDAO.selectSample(vo); 의
resultVO 가 null 로 나오는 이유가 무엇인지요?
-------------아래는 로그 입니다.------------
2020-12-30 15:22:35,154 DEBUG [java.sql.Connection] {conn-100012} Preparing Statement:
SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER FROM SAMPLE WHERE ID='SAMPLE-00112'
2020-12-30 15:22:35,154 DEBUG [java.sql.PreparedStatement] {pstm-100013} Executing Statement:
2020-12-30 15:22:35,161 DEBUG [java.sql.ResultSet] {rset-100014} Header: [ID, NAME, DESCRIPTION, USE_YN, REG_USER]
2020-12-30 15:22:35,161 DEBUG [java.sql.ResultSet] {rset-100014} Result: [SAMPLE-00112, Runtime Environment, Integration Layer, Y, eGov]
중략-----------------
20-12-30 15:22:35,199 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Resolving to default view 'cmmn/egovError' for exception of type [java.lang.ClassCastException]
2020-12-30 15:22:35,199 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Exposing Exception as model attribute 'exception'
2020-12-30 15:22:35,200 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver]
중략-----------------
Resolved [java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO]
to ModelAndView: reference to view with name 'cmmn/egovError'; model is {exception=java.lang.ClassCastException:
egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO}
java.lang.ClassCastException: egovframework.rte.psl.dataaccess.util.EgovMap cannot be cast to egovframework.example.sample.service.SampleVO
at egovframework.example.sample.service.impl.SampleDAO.selectSample(SampleDAO.java:84) ~[classes/:?]
at egovframework.example.sample.service.impl.EgovSampleServiceImpl.selectSample(EgovSampleServiceImpl.java:116) ~[classes/:?]
A
안녕하세요.
전자정부 표준프레임워크센터입니다.
샘플게시판을 확인한 결과 정상동작하는 것을 확인하였습니다.
어떠한 부분을 커스터마이징 하셨는지 자세히 알 수 없지만,
올려주신 로그부분을 보면 EgovMap 의 값을 SampleVO로 변환한 값을 넣을 수 없기 때문에 발생한 문제로 보입니다.
해당부분을 확인해보시길 바랍니다.
감사합니다.
전자정부 표준프레임워크센터입니다.
샘플게시판을 확인한 결과 정상동작하는 것을 확인하였습니다.
어떠한 부분을 커스터마이징 하셨는지 자세히 알 수 없지만,
올려주신 로그부분을 보면 EgovMap 의 값을 SampleVO로 변환한 값을 넣을 수 없기 때문에 발생한 문제로 보입니다.
해당부분을 확인해보시길 바랍니다.
감사합니다.