로컬작업시 이상없지만 배포시 tomcat 구동이 안됩니다.
- 작성자 :
- 송*성
- 작성일 :
- 2021-01-15 16:30:03
- 조회수 :
- 5,319
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
로컬 개발환경에서는 문제없이 작동이 잘 됩니다.
git CI 로 자동배포를 하여 배포까지는 되는데 톰켓을 작동하지 못하고 있습니다.
Error creating bean with name 'messageSource' defined in URL [war:file:/home/hdsw/kcl/target/KCLPT-1.0.0.war*/WEB-INF/classes/egovframework/spring/com/context-common.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'egovBasenames' threw exception; nested exception is java.lang.StringIndexOutOfBoundsException: String index out of range: -1
좀 이해가 안되는 부분이긴 합니다.. 현재 개발진행하지 않고 공통 컴포넌트로 db만 연결해서 테스트 중입니다.
context-common.xml 화일에서도 물론 수정한 내용없이
<!-- 국제화 Message 설정 -->
<bean id="messageSource" class="egovframework.com.cmm.util.EgovWildcardReloadableResourceBundleMessageSource">
<property name="egovBasenames">
<list>
<value>classpath*:egovframework/message/com/**/*</value>
<value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
<value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
<value>classpath:/egovframework/egovProps/globals</value>
</list>
</property>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
내용 그대로 들어가 있구요.
실서버에서 작동되는 환경은 약간 다를까요?
참고로 globals.properties에서도 mysql 연동 정상적으로 처리가 되어있습니다.
큰 문제는 아니지만 로컬에서 안 보이던 에러가 보이는데요.
TLD 파일들을 찾을 수 없습니다.
전자정부프레임워크에서 위와 같은 경고는 어떻게 처리를 하실까요?
답변좀 부탁드립니다.ㅜㅜ
git CI 로 자동배포를 하여 배포까지는 되는데 톰켓을 작동하지 못하고 있습니다.
Error creating bean with name 'messageSource' defined in URL [war:file:/home/hdsw/kcl/target/KCLPT-1.0.0.war*/WEB-INF/classes/egovframework/spring/com/context-common.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'egovBasenames' threw exception; nested exception is java.lang.StringIndexOutOfBoundsException: String index out of range: -1
좀 이해가 안되는 부분이긴 합니다.. 현재 개발진행하지 않고 공통 컴포넌트로 db만 연결해서 테스트 중입니다.
context-common.xml 화일에서도 물론 수정한 내용없이
<!-- 국제화 Message 설정 -->
<bean id="messageSource" class="egovframework.com.cmm.util.EgovWildcardReloadableResourceBundleMessageSource">
<property name="egovBasenames">
<list>
<value>classpath*:egovframework/message/com/**/*</value>
<value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
<value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
<value>classpath:/egovframework/egovProps/globals</value>
</list>
</property>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
내용 그대로 들어가 있구요.
실서버에서 작동되는 환경은 약간 다를까요?
참고로 globals.properties에서도 mysql 연동 정상적으로 처리가 되어있습니다.
큰 문제는 아니지만 로컬에서 안 보이던 에러가 보이는데요.
TLD 파일들을 찾을 수 없습니다.
전자정부프레임워크에서 위와 같은 경고는 어떻게 처리를 하실까요?
답변좀 부탁드립니다.ㅜㅜ
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 내용만으로는
사용하시는 환경을 저희가 확인하기는 어려우나
다음 설정에서
/src/main/resources/egovframework/spring/com/context-common.xml
기재하신 부분에서 문제가 발생하는것으로 예상됩니다.
다음과 같이 스프링이 제공하는것으로
교체가 가능합니다.
다만 이경우 *를 사용할수 없어서
필요한 메시지 목록을 수동으로 나열해 주셔야 하는 번거로움이 있습니다.
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:/egovframework/message/com/message-common</value>
<value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
<value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
<value>classpath:/egovframework/egovProps/globals</value>
<value>classpath:/egovframework/message/com/message-common</value>
<value>classpath:/egovframework/message/com/cmm/message-common</value>
<value>classpath:/egovframework/message/com/cmm/err/message-common</value>
</list>
</property>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
war파일을 압축해제하여
파일 구성을 확인해 보는것도 방법일듯 하고
/webapps에 war파일을 복사하여
수동으로 배포하여 테스트해 보시기 바랍니다.
감사합니다.
표준프레임워크센터 입니다.
기재하신 내용만으로는
사용하시는 환경을 저희가 확인하기는 어려우나
다음 설정에서
/src/main/resources/egovframework/spring/com/context-common.xml
기재하신 부분에서 문제가 발생하는것으로 예상됩니다.
다음과 같이 스프링이 제공하는것으로
교체가 가능합니다.
다만 이경우 *를 사용할수 없어서
필요한 메시지 목록을 수동으로 나열해 주셔야 하는 번거로움이 있습니다.
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:/egovframework/message/com/message-common</value>
<value>classpath:/egovframework/rte/fdl/idgnr/messages/idgnr</value>
<value>classpath:/egovframework/rte/fdl/property/messages/properties</value>
<value>classpath:/egovframework/egovProps/globals</value>
<value>classpath:/egovframework/message/com/message-common</value>
<value>classpath:/egovframework/message/com/cmm/message-common</value>
<value>classpath:/egovframework/message/com/cmm/err/message-common</value>
</list>
</property>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
war파일을 압축해제하여
파일 구성을 확인해 보는것도 방법일듯 하고
/webapps에 war파일을 복사하여
수동으로 배포하여 테스트해 보시기 바랍니다.
감사합니다.