crypto 간소화 서비스 중 에러가 납니다.
- 작성자 :
- 김*섭
- 작성일 :
- 2019-09-17 17:37:36
- 조회수 :
- 2,926
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
간소화 서비스를 위키를 보면서 적용시키는 중 에러가 발생하여 질문드립니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:egov-crypto="http://www.egovframe.go.kr/schema/egov-crypto"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.egovframe.go.kr/schema/egov-crypto http://www.egovframe.go.kr/schema/egov-crypto/egov-crypto-3.8.xsd">
<!--
initial : globals.properties 연계 Url, UserName, Password 값 로드 여부(설정값 : true, false)
crypto : 계정 암호화 여부(설정값 : true, false)
algorithm : 계정 암호화 알고리즘
algorithmKey : 계정 암호화키 키
cryptoBlockSize : 계정 암호화키 블록사이즈
-->
<egov-crypto:config id="egovCryptoConfig"
initial="false"
crypto="true"
algorithm="SHA-256"
algorithmKey="암호화 키 값"
algorithmKeyHash="암호화 키 해쉬 값"
cryptoBlockSize="1024"
/>
</beans>
설정파일인 context-crypto.xml은 위 와 같이 구성되어 있습니다.
String[] arrCryptoString = {
"", //데이터베이스 접속 계정 설정
"", //데이터베이스 접속 패드워드 설정
"", //데이터베이스 접속 주소 설정
"" //데이터베이스 드라이버
};
LOGGER.info("------------------------------------------------------");
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:/egovframework/spring/com/context-crypto.xml"});
EgovEnvCryptoService cryptoService = context.getBean(EgovEnvCryptoServiceImpl.class);
LOGGER.info("------------------------------------------------------");
위 파일은 각종 DB Connect 정보들의 암호화 값을 얻기 위해 위키에서 제시한 코드입니다.
위 코드 중 ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:/egovframework/spring/com/context-crypto.xml"}); 부분에서
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovEnvCryptoConfigurerService' defined in InputStream resource [resource loaded through InputStream]: Invocation of init method failed; nested exception is org.springframework.context.NoSuchMessageException: No message found under code 'error.properties.initialize.reason' for locale 'ko_KR'.
이러한 에러가 납니다.
답변 부탁드리겠습니다. 감사합니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:egov-crypto="http://www.egovframe.go.kr/schema/egov-crypto"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.egovframe.go.kr/schema/egov-crypto http://www.egovframe.go.kr/schema/egov-crypto/egov-crypto-3.8.xsd">
<!--
initial : globals.properties 연계 Url, UserName, Password 값 로드 여부(설정값 : true, false)
crypto : 계정 암호화 여부(설정값 : true, false)
algorithm : 계정 암호화 알고리즘
algorithmKey : 계정 암호화키 키
cryptoBlockSize : 계정 암호화키 블록사이즈
-->
<egov-crypto:config id="egovCryptoConfig"
initial="false"
crypto="true"
algorithm="SHA-256"
algorithmKey="암호화 키 값"
algorithmKeyHash="암호화 키 해쉬 값"
cryptoBlockSize="1024"
/>
</beans>
설정파일인 context-crypto.xml은 위 와 같이 구성되어 있습니다.
String[] arrCryptoString = {
"", //데이터베이스 접속 계정 설정
"", //데이터베이스 접속 패드워드 설정
"", //데이터베이스 접속 주소 설정
"" //데이터베이스 드라이버
};
LOGGER.info("------------------------------------------------------");
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:/egovframework/spring/com/context-crypto.xml"});
EgovEnvCryptoService cryptoService = context.getBean(EgovEnvCryptoServiceImpl.class);
LOGGER.info("------------------------------------------------------");
위 파일은 각종 DB Connect 정보들의 암호화 값을 얻기 위해 위키에서 제시한 코드입니다.
위 코드 중 ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:/egovframework/spring/com/context-crypto.xml"}); 부분에서
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovEnvCryptoConfigurerService' defined in InputStream resource [resource loaded through InputStream]: Invocation of init method failed; nested exception is org.springframework.context.NoSuchMessageException: No message found under code 'error.properties.initialize.reason' for locale 'ko_KR'.
이러한 에러가 납니다.
답변 부탁드리겠습니다. 감사합니다.
A
안녕하십니까, 표준프레임워크센터입니다.
표준프레임워크 3.8 간소화 설정 사용을 위해서는
\spring\com\context-crypto.xml에 cryptoPropertyLocation 옵션을 추가하셔야합니다.
globals.properties에 변경이 없다면 아래와 같이 추가하시면 됩니다.
cryptoPropertyLocation="classpath:/egovframework/egovProps/globals.properties"
현재 태그에 안에 추가한 부분입니다.
<egov-crypto:config id="egovCryptoConfig"
initial="false"
crypto="true"
algorithm="SHA-256"
algorithmKey="암호화 키 값"
algorithmKeyHash="암호화 키 해쉬 값"
cryptoBlockSize="1024"
cryptoPropertyLocation="classpath:/egovframework/egovProps/globals.properties"
/>
감사합니다.
표준프레임워크 3.8 간소화 설정 사용을 위해서는
\spring\com\context-crypto.xml에 cryptoPropertyLocation 옵션을 추가하셔야합니다.
globals.properties에 변경이 없다면 아래와 같이 추가하시면 됩니다.
cryptoPropertyLocation="classpath:/egovframework/egovProps/globals.properties"
현재 태그에 안에 추가한 부분입니다.
<egov-crypto:config id="egovCryptoConfig"
initial="false"
crypto="true"
algorithm="SHA-256"
algorithmKey="암호화 키 값"
algorithmKeyHash="암호화 키 해쉬 값"
cryptoBlockSize="1024"
cryptoPropertyLocation="classpath:/egovframework/egovProps/globals.properties"
/>
감사합니다.