Encryption/Decryption 서비스
- 작성자 :
- 박*후
- 작성일 :
- 2014-04-23 19:02:33
- 조회수 :
- 869
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
암복호화를 해야 해서 위키의 Encryption/Decryption 서비스 문서를 보고서 따라해 봤는데 톰켓을 가동시키면
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cryptolerTxt' is defined
에러가 발생합니다.
제가 추가한 내용은 아래와 같습니다.
1. jar 아래 2개 추가
jasypt-1.3.jar
egovframework.rte.fdl.crypto-2.0.0.jar
2. context-config.xml 파일을 \src\main\resources\egovframework\spring 디렉토리에 아래 내용대로 추가
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="ConfigPath" class="java.lang.String">
<constructor-arg>
<value>classpath:spring\\crypto_config.xml</value>
</constructor-arg>
</bean>
</beans>
3. crypto_config.xml 파일을 \src\main\resources\egovframework\spring 디렉토리에 아래 내용대로 추가
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="config" name="config" class="egovframework.rte.fdl.crypto.CryptoConfig">
<property name="password" value="N5h+Lz1rd/24YvL1KhV1pO0OSIc=" />
<property name="algorithm" value="" />
<property name="passwordAlgorithm" value="" />
</bean>
<bean id="cryptolerTxt" name="cryptolerTxt" class="egovframework.rte.fdl.crypto.impl.EgovEDcryptionTxtServiceImpl" />
<bean id="cryptolerTxt1" name="cryptolerTxt1" class="egovframework.rte.fdl.crypto.impl.EgovEDcryptionTxtServiceImpl" />
<bean id="cryptolerAriaTxt" name="cryptolerAriaTxt" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl" />
<bean id="cryptolerAriaTxt1" name="cryptolerAriaTxt1" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl" />
</beans>
4. 콘트롤러에서 아래 내용대로 인젝션
@Resource(name = "cryptolerTxt")
private EgovEDcryptionService cryptoTxt;
@Resource(name = "cryptolerTxt1")
private EgovEDcryptionService cryptoTxt1;
이렇게 했습니다.
답변 부탁드리겠습니다
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cryptolerTxt' is defined
에러가 발생합니다.
제가 추가한 내용은 아래와 같습니다.
1. jar 아래 2개 추가
jasypt-1.3.jar
egovframework.rte.fdl.crypto-2.0.0.jar
2. context-config.xml 파일을 \src\main\resources\egovframework\spring 디렉토리에 아래 내용대로 추가
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="ConfigPath" class="java.lang.String">
<constructor-arg>
<value>classpath:spring\\crypto_config.xml</value>
</constructor-arg>
</bean>
</beans>
3. crypto_config.xml 파일을 \src\main\resources\egovframework\spring 디렉토리에 아래 내용대로 추가
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="config" name="config" class="egovframework.rte.fdl.crypto.CryptoConfig">
<property name="password" value="N5h+Lz1rd/24YvL1KhV1pO0OSIc=" />
<property name="algorithm" value="" />
<property name="passwordAlgorithm" value="" />
</bean>
<bean id="cryptolerTxt" name="cryptolerTxt" class="egovframework.rte.fdl.crypto.impl.EgovEDcryptionTxtServiceImpl" />
<bean id="cryptolerTxt1" name="cryptolerTxt1" class="egovframework.rte.fdl.crypto.impl.EgovEDcryptionTxtServiceImpl" />
<bean id="cryptolerAriaTxt" name="cryptolerAriaTxt" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl" />
<bean id="cryptolerAriaTxt1" name="cryptolerAriaTxt1" class="egovframework.rte.fdl.crypto.impl.EgovARIAEDcryptionTxtServiceImpl" />
</beans>
4. 콘트롤러에서 아래 내용대로 인젝션
@Resource(name = "cryptolerTxt")
private EgovEDcryptionService cryptoTxt;
@Resource(name = "cryptolerTxt1")
private EgovEDcryptionService cryptoTxt1;
이렇게 했습니다.
답변 부탁드리겠습니다
A
안녕하세요. 박영후님.
참조하신 가이드는 이전 1.0에서 제공하는 가이드 부분입니다.
실행환경 개발가이드 중에서 2.0 이상의 Encryption/Decryption 부분을 참조하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
참조하신 가이드는 이전 1.0에서 제공하는 가이드 부분입니다.
실행환경 개발가이드 중에서 2.0 이상의 Encryption/Decryption 부분을 참조하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.