서버 구동시 에러가 발생합니다.
- 작성자 :
- 고*왕
- 작성일 :
- 2012-12-10 17:57:29
- 조회수 :
- 1,437
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
자답입니다.
로컬 mysql에는 테이블명에 대해서 대소문자 구분 없이 해놓고
centos 서버에서는 테이블명 대소문자 구분 있게 해놓고 한참 헤맸네요..;;;;
-_-;;;;
---------------------------------------------------------------------------------
환경
tomcat7
jdk1.6_26
apache2.2
centos 6.3
상세한 에러로그 파일 첨부 하였습니다.
로컬에서 이클립스로 셋팅하여 실행시에는 에러가 안 나는데..
centos에서 war로 디플로이 후 실행했더니 에러가 나면서 실행이 안됩니다.
물론 tomcat 셋팅 후 기본 디폴트 매니저 실행 되는거 확인 후 egov를 war로 해서 디플로이 시킨거구요
에러나는 각 bean도 클래스 파일도 해당 서버에 클래스 파일로 잘 있는거 확인했구요.
DB도 테스트 index.jsp(JDBC mysql connect 부분 넣음) 만들어서 연결 되는거 확인 했습니다.
context-security.xml도 정상적인 위치에 있는거 확인했습니다.
도데체 왜 그럴가요...
로컬에서는 잘 되는데...;;
도움 부탁 드리겠습니다.
에러 내용 : 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'.
로컬 mysql에는 테이블명에 대해서 대소문자 구분 없이 해놓고
centos 서버에서는 테이블명 대소문자 구분 있게 해놓고 한참 헤맸네요..;;;;
-_-;;;;
---------------------------------------------------------------------------------
환경
tomcat7
jdk1.6_26
apache2.2
centos 6.3
상세한 에러로그 파일 첨부 하였습니다.
로컬에서 이클립스로 셋팅하여 실행시에는 에러가 안 나는데..
centos에서 war로 디플로이 후 실행했더니 에러가 나면서 실행이 안됩니다.
물론 tomcat 셋팅 후 기본 디폴트 매니저 실행 되는거 확인 후 egov를 war로 해서 디플로이 시킨거구요
에러나는 각 bean도 클래스 파일도 해당 서버에 클래스 파일로 잘 있는거 확인했구요.
DB도 테스트 index.jsp(JDBC mysql connect 부분 넣음) 만들어서 연결 되는거 확인 했습니다.
context-security.xml도 정상적인 위치에 있는거 확인했습니다.
도데체 왜 그럴가요...
로컬에서는 잘 되는데...;;
도움 부탁 드리겠습니다.
에러 내용 : 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'.
A
안녕하세요.. 고영왕님..
Root cause에 해당되는 "No message found under code 'error.security.runtime.error' for locale 'en_US'" 오류는 실제 다른 원인에 의해 오류 메세지를 처리하면서.. 메시지 키에 대한 정보를 찾지 못한 것입니다..
실제 원인은.. trace 상에는 나와 있지 않지만.. context-security.xml에서 bean 생성 시 발생되는 주요 원인은.. 말씀해 주신 것 처럼.. DB 연결이나.. security 관련 테이블이 없는 경우입니다..
다행히 원인을 찾으셨네요... ^^
그럼.. 즐거운 하루되십시오.
감사합니다.
Root cause에 해당되는 "No message found under code 'error.security.runtime.error' for locale 'en_US'" 오류는 실제 다른 원인에 의해 오류 메세지를 처리하면서.. 메시지 키에 대한 정보를 찾지 못한 것입니다..
실제 원인은.. trace 상에는 나와 있지 않지만.. context-security.xml에서 bean 생성 시 발생되는 주요 원인은.. 말씀해 주신 것 처럼.. DB 연결이나.. security 관련 테이블이 없는 경우입니다..
다행히 원인을 찾으셨네요... ^^
그럼.. 즐거운 하루되십시오.
감사합니다.