eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

권한, 롤 공통컴포넌트에 관련된 추가 질문 입니다.
  • 작성자

    이*선

  • 작성일

    2013-09-30 09:10:54

  • 조회수

    1,124

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

얼마 전

2013-09-27 08:50:06,503 ERROR [org.springframework.web.context.ContextLoader] Context initialization failed
java.lang.IllegalStateException: Cannot convert value of type [com.sun.proxy.$Proxy38 implementing egovframework.rte.fdl.security.securedobject.EgovSecuredObjectService,org.springframework.context.ApplicationContextAware,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [egovframework.com.sec.security.securedobject.ISecuredObjectService] for property 'securedObjectService': no matching editors or conversion strategy found

로그가 길어 해당 부분만 잘라서 기입하였습니다.
동일한 내용의 질문이 있어 반영하였지만.. 해결이 되지 않아 질문 드립니다.

context-security.xml 의 해당 부분 내용은 다음과 같습니다.

<b:bean id="securedObjectService"
class="egovframework.com.sec.security.securedobject.impl.SecuredObjectServiceImpl">
<b:property name="securedObjectDAO" ref="securedObjectDAO"/>
</b:bean>

위와 같은 오류로 문의 드렸습니다.
그에 대한 답으로 context-security.xml 의 혼용을 말씀하셨습니다.
프로젝트 초기부터 공통컴포넌트만을 올려서 작업 했기 때문에 혼용 가능성은 없어.. 문제점을 찾기 힘듭니다. context-security.xml 파일을 첨부하니 가능하시다면 문제점 확인을 부탁드립니다.

첨부파일
답변

안녕하세요. 이재선님.

org.springframework.security.intercept.web.EgovReloadableDefaultFilterInvocationDefinitionSource를 보시면 내부적으로 egovframework.rte.fdl.* 패키지로 사용되셨을 것 같습니다.

해당 클래스는 공통컴포넌트도 동일한 이름으로 제공되고 있기 때문에 혼선의 여지가 있으실 것 같습니다. (패키지 level 멤버 변수 참조가 필요하여 springframework쪽 패키지로 정의됨)

=> 공통컴포넌트 제공 동일 java 소스로 변경하시면 됩니다.

그럼, 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기