LoginVO ClassCastException 발생
- 작성자 :
- 윤*석
- 작성일 :
- 2010-11-04 00:48:09
- 조회수 :
- 2,964
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
LoginVO user = null;
try{
user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
}
catch(Exception ex){
ex.printStackTrace();
}
로 예외 처리를 하면 다음과 같이 클래스 캐시팅 실패 에러가 납니다.
다른 권한 및 모든 설정이 정상적으로 처리되는데 이 새로운 프로그램 등록 후 이런 현상이 일어 나네요.
java.lang.ClassCastException: egovframework.com.sec.ram.security.userdetails.EgovUserDetails cannot be cast to egovframework.rte.fdl.security.userdetails.EgovUserDetails
at egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper.getAuthenticatedUser(EgovUserDetailsHelper.java:36)
at egovframework.com.sym.mms.vms.web.GmtHarborRegisterController.GmtHarborRegister(GmtHarborRegisterController.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
try{
user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
}
catch(Exception ex){
ex.printStackTrace();
}
로 예외 처리를 하면 다음과 같이 클래스 캐시팅 실패 에러가 납니다.
다른 권한 및 모든 설정이 정상적으로 처리되는데 이 새로운 프로그램 등록 후 이런 현상이 일어 나네요.
java.lang.ClassCastException: egovframework.com.sec.ram.security.userdetails.EgovUserDetails cannot be cast to egovframework.rte.fdl.security.userdetails.EgovUserDetails
at egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper.getAuthenticatedUser(EgovUserDetailsHelper.java:36)
at egovframework.com.sym.mms.vms.web.GmtHarborRegisterController.GmtHarborRegister(GmtHarborRegisterController.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
A
안녕하세요.. 윤범석님..
권한관련 부분이 실행환경쪽과 공통컴포넌트쪽에 존재하기 때문에 발생된 문제입니다.
안되는 부분의 EgovUserDetailsHelper 패키지를 egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper로 변경하시면 될 것 같습니다. (현재는 rte쪽 패키지)
그럼.. 즐거운 하루되십시오.
감사합니다.
권한관련 부분이 실행환경쪽과 공통컴포넌트쪽에 존재하기 때문에 발생된 문제입니다.
안되는 부분의 EgovUserDetailsHelper 패키지를 egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper로 변경하시면 될 것 같습니다. (현재는 rte쪽 패키지)
그럼.. 즐거운 하루되십시오.
감사합니다.