Centos 서버에서 war 배포시 에러가 나면서 실행이 안됩니다.
- 작성자 :
- 고*왕
- 작성일 :
- 2012-12-03 20:13:42
- 조회수 :
- 1,473
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
환경
tomcat7
jdk1.6_26
apache2.2
centos 6.3
에러 내용 : org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxyPostProcessor': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_methodDefinitionSourceAdvisor' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean '_delegatingMethodDefinitionSource' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_delegatingMethodDefinitionSource' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean 'methodDefinitionSources' while setting bean property 'methodDefinitionSources' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodDefinitionSources' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean 'methodMap' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodMap' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Invocation of init method failed; nested exception is org.springframework.context.NoSuchMessageException: No message found under code 'error.security.runtime.error' for locale 'en_US'.
로컬 이클립스로 셋팅하여 실행시에는 에러가 안 나는데..
centos에서 war로 디플로이 후 실행했더니
위의 에러내용과 같이 에러가 나면서 실행이 안됩니다.
(에러 로그 파일 첨부함)
물론 tomcat 셋팅 후 기본 디폴트 매니저 실행 되는거 확인 후 egov를 war로 해서 디플로이 시킨거구요
에러나는 각 bean도 클래스 파일도 해당 서버에 클래스 파일로 잘 있는거 확인했구요
context-security.xml도 정상적인 위치에 있는거 확인했습니다.
도데체 왜 그럴가요...
로컬에서는 잘 되는데...;;
도움 부탁 드리겠습니다.
tomcat7
jdk1.6_26
apache2.2
centos 6.3
에러 내용 : org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxyPostProcessor': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_methodDefinitionSourceAdvisor' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean '_delegatingMethodDefinitionSource' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_delegatingMethodDefinitionSource' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean 'methodDefinitionSources' while setting bean property 'methodDefinitionSources' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodDefinitionSources' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Cannot resolve reference to bean 'methodMap' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'methodMap' defined in file [/usr/tomcat7/webapps/ROOT/WEB-INF/classes/egovframework/spring/com/context-security.xml]: Invocation of init method failed; nested exception is org.springframework.context.NoSuchMessageException: No message found under code 'error.security.runtime.error' for locale 'en_US'.
로컬 이클립스로 셋팅하여 실행시에는 에러가 안 나는데..
centos에서 war로 디플로이 후 실행했더니
위의 에러내용과 같이 에러가 나면서 실행이 안됩니다.
(에러 로그 파일 첨부함)
물론 tomcat 셋팅 후 기본 디폴트 매니저 실행 되는거 확인 후 egov를 war로 해서 디플로이 시킨거구요
에러나는 각 bean도 클래스 파일도 해당 서버에 클래스 파일로 잘 있는거 확인했구요
context-security.xml도 정상적인 위치에 있는거 확인했습니다.
도데체 왜 그럴가요...
로컬에서는 잘 되는데...;;
도움 부탁 드리겠습니다.
A
안녕하세요.. 고영왕님..
올려주신 오류는.. context-secuiryt.xml 부분의 설정을 초기화하는 중에 오류가 발행하였고.. 발생된 오류에 대하여 메시지화를 하면서.. 현재 로케일 (en_US)에 대한 메시지 파일을 찾지 못한 것입니다.
실제 원인은.. 올려주신 정보상에 없어서.. 정확한 답변을 드릴 수 없지만...
가장 일반적으로 발생되는 원인은.. DBMS 연결이 되지 않거나.. security와 관련된 테이블 및 데이터가 없는 경우입니다..
이 부분을 우선 확인해 보시구요.. (해당 서버에서 DB 접속이 되는지 확인)
정확한 원인을 보시려면.. log4j.xml 상에 org.springframe 로그 레벨을 DEBUG로 변경해 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
올려주신 오류는.. context-secuiryt.xml 부분의 설정을 초기화하는 중에 오류가 발행하였고.. 발생된 오류에 대하여 메시지화를 하면서.. 현재 로케일 (en_US)에 대한 메시지 파일을 찾지 못한 것입니다.
실제 원인은.. 올려주신 정보상에 없어서.. 정확한 답변을 드릴 수 없지만...
가장 일반적으로 발생되는 원인은.. DBMS 연결이 되지 않거나.. security와 관련된 테이블 및 데이터가 없는 경우입니다..
이 부분을 우선 확인해 보시구요.. (해당 서버에서 DB 접속이 되는지 확인)
정확한 원인을 보시려면.. log4j.xml 상에 org.springframe 로그 레벨을 DEBUG로 변경해 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.