암호화, 복호화 다시 질문 드립니다.
- 작성자 :
- 임*화
- 작성일 :
- 2010-11-01 14:54:47
- 조회수 :
- 3,783
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래와 같이 답변을 해 주셨는데요..
## 답변 내용 ##
설정으로 지정된 /egovframework/spring/context-common.xml 파일에 다른 설정내용들이 포함되어서 발생된 오류입니다.
config bean만 별도의 설정으로 분리하시고 해당 파일을 지정하시면 됩니다.
내부적으로 해당 설정을 갖는 ApplicationContext 기능
이게 무슨 말씀이신지 잘 모르겠습니다.
제가 context-common.xml에 넣어도 보고
말씀하신대로 context-config.xml에 config bean 만 별도로 설정을 분리도
해봤습니다.. 그런데 그런 에러가 나는거구요.
내부적으로 해당 설정을 갖는 ApplicationContext 기능 ---> 이건 무슨 말씀이신지
모르겠습니다???
context-common.xml에도 다른 설정들 때문에 에러가 난다는거는 아닌거 같습니다.
그래서 제가 context-common.xml 과 context-config.xml 두개의 파일을
첨부로 올려 드리겠습니다..
각각 테스트를 해 보았지만 에러 내용은 같습니다...
## 답변 내용 ##
설정으로 지정된 /egovframework/spring/context-common.xml 파일에 다른 설정내용들이 포함되어서 발생된 오류입니다.
config bean만 별도의 설정으로 분리하시고 해당 파일을 지정하시면 됩니다.
내부적으로 해당 설정을 갖는 ApplicationContext 기능
이게 무슨 말씀이신지 잘 모르겠습니다.
제가 context-common.xml에 넣어도 보고
말씀하신대로 context-config.xml에 config bean 만 별도로 설정을 분리도
해봤습니다.. 그런데 그런 에러가 나는거구요.
내부적으로 해당 설정을 갖는 ApplicationContext 기능 ---> 이건 무슨 말씀이신지
모르겠습니다???
context-common.xml에도 다른 설정들 때문에 에러가 난다는거는 아닌거 같습니다.
그래서 제가 context-common.xml 과 context-config.xml 두개의 파일을
첨부로 올려 드리겠습니다..
각각 테스트를 해 보았지만 에러 내용은 같습니다...
A
안녕하세요.. 임경화님..
ApplicationContext에 대한 설명은 다음 가이드를 참조하십시오.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:ioc_container:basics
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:ioc_container:the_applicationcontext
이전에 올려주신 오류 내용을 보시면..
Could not instantiate bean class [egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name `memberDAO`: Injection of resource methods failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named `sqlMapClient` is defined
부분이 있습니다. 이 부분을 보시면.. EgovARIAEDcryptionTxtServiceImpl를 생성하면서 context-common.xml에 지정된 다른 정보들 때문에.. memberDAO 생성을 시도하고 있고.. 이 memberDAO가 sqlMapClient를 찾고 있어서 발생된 오류입니다.
(실제 context-common.xml에 memberDAO에 대한 직접 설정은 아니고.. <component-scan ../>을 통해 전체 @Service 및 @Respository 검색)
따라서.. 다음과 같은 config 설정만 갖는 별도의 설정을 만드셔야 합니다.
<bean id="config" class="egovframework.rte.fdl.crypto.CryptoConfig">
<property name="password" value="N5h+Lz1rd/24YvL1KhV1pO0OSIc=" />
<property name="algorithm" value="PBEWithSHA1AndDESede" />
<property name="passwordAlgorithm" value="" />
</bean>
이 설정파일(context-config.xml)을 지정하는 설정을 다음과 같이 변경하시면 됩니다.
<bean id="cryptolerAriaTxt" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl">
<constructor-arg value="classpath:/egovframework/spring/context-config.xml" />
</bean>
이 <bean ..> 설정 자체는 context-common.xml에 있어도 무방합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
ApplicationContext에 대한 설명은 다음 가이드를 참조하십시오.
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:ioc_container:basics
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:ioc_container:the_applicationcontext
이전에 올려주신 오류 내용을 보시면..
Could not instantiate bean class [egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name `memberDAO`: Injection of resource methods failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named `sqlMapClient` is defined
부분이 있습니다. 이 부분을 보시면.. EgovARIAEDcryptionTxtServiceImpl를 생성하면서 context-common.xml에 지정된 다른 정보들 때문에.. memberDAO 생성을 시도하고 있고.. 이 memberDAO가 sqlMapClient를 찾고 있어서 발생된 오류입니다.
(실제 context-common.xml에 memberDAO에 대한 직접 설정은 아니고.. <component-scan ../>을 통해 전체 @Service 및 @Respository 검색)
따라서.. 다음과 같은 config 설정만 갖는 별도의 설정을 만드셔야 합니다.
<bean id="config" class="egovframework.rte.fdl.crypto.CryptoConfig">
<property name="password" value="N5h+Lz1rd/24YvL1KhV1pO0OSIc=" />
<property name="algorithm" value="PBEWithSHA1AndDESede" />
<property name="passwordAlgorithm" value="" />
</bean>
이 설정파일(context-config.xml)을 지정하는 설정을 다음과 같이 변경하시면 됩니다.
<bean id="cryptolerAriaTxt" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl">
<constructor-arg value="classpath:/egovframework/spring/context-config.xml" />
</bean>
이 <bean ..> 설정 자체는 context-common.xml에 있어도 무방합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.