tomcat 배포시 No bean named 'dataSource' available 관련
- 작성자 :
- 최*구
- 작성일 :
- 2020-09-03 14:36:26
- 조회수 :
- 4,029
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요? 코로나19로 인해 고생많으십니다.
다름이 아니라 제가 아래 링크의 질문과 일부 유사하긴 하지만 해당 답변 관련해서는 거리가 먼 것 같아 질문드립니다.
https://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000016043&menu=5&submenu=3
먼저, 실행환경은 3.8 버전이며, openjdk 1.8.0_252, Apache Tomcat 버전은 8.5.54 버전입니다.
공통컴포넌트 로그인 프로젝트를 생성하여 src/main/resources/egovframework/egovProps/globals.properties 에서 Globals.Auth를 security로 변경하였고, Eclipse의 Server를 통해 정상 작동되는 것은 확인하였습니다.
하지만 Apache Tomcat 설치 폴더 내 webapps 폴더에 LoginProject.war 파일을 배포하여 접속해보면 첨부 파일과 같은 로그가 나와 404 error가 나타나게 됩니다.
관련해서 계속 검색해보니 openjdk 관련한 내용이 있어 src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java 내 Spring ServletContextListener 설정 관련하여 아래와 같이 변경해도 문제가 해결되지 않았습니다.
rootContext.setConfigLocations(new String[] { "classpath*:egovframework/spring/com/context-*.xml","classpath*:egovframework/spring/com/*/context-*.xml" });
답변 부탁드리겠습니다. 감사합니다.
=============================================================
tomcat 로그를 추가 첨부합니다. 보니까 globals.properties 파일 경로를 찾을 수 없다고 하는 걸 보면 그 부분을 수정하면 될 듯 합니다...
다름이 아니라 제가 아래 링크의 질문과 일부 유사하긴 하지만 해당 답변 관련해서는 거리가 먼 것 같아 질문드립니다.
https://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000016043&menu=5&submenu=3
먼저, 실행환경은 3.8 버전이며, openjdk 1.8.0_252, Apache Tomcat 버전은 8.5.54 버전입니다.
공통컴포넌트 로그인 프로젝트를 생성하여 src/main/resources/egovframework/egovProps/globals.properties 에서 Globals.Auth를 security로 변경하였고, Eclipse의 Server를 통해 정상 작동되는 것은 확인하였습니다.
하지만 Apache Tomcat 설치 폴더 내 webapps 폴더에 LoginProject.war 파일을 배포하여 접속해보면 첨부 파일과 같은 로그가 나와 404 error가 나타나게 됩니다.
관련해서 계속 검색해보니 openjdk 관련한 내용이 있어 src/main/java/egovframework/com/cmm/config/EgovWebApplicationInitializer.java 내 Spring ServletContextListener 설정 관련하여 아래와 같이 변경해도 문제가 해결되지 않았습니다.
rootContext.setConfigLocations(new String[] { "classpath*:egovframework/spring/com/context-*.xml","classpath*:egovframework/spring/com/*/context-*.xml" });
답변 부탁드리겠습니다. 감사합니다.
=============================================================
tomcat 로그를 추가 첨부합니다. 보니까 globals.properties 파일 경로를 찾을 수 없다고 하는 걸 보면 그 부분을 수정하면 될 듯 합니다...
A
안녕하세요.
표준프레임워크입니다.
개별 커스터마이즈한 상황에 대해서는 안내가 제한될 수 있습니다.
첨부하신 로그가 동일한 상황에서 주신 로그인지 불확실한것 같습니다.
처음 올려주신 로그 같은 경우에는 datasource 관련 오류였던것 같고
이후 올려주신 로그는 전체 로그라고 올려 주신것 같은데 datasource와 관련된 에러는 보이지 않고 globals.properties 를 찾을 수 없다는 오류가 나타난것 같습니다.
개발단계에서 즉, eclipse 내의 tomcat에서 정상 작동하는 것을 확인 하셨다고 하셨는데,
war파일을 외부 Tomcat에 배포후 해당 문제가 발생했다고 하신 부분은 서버(server.xml)에서 설정을 잘못하셨거나
드물게 원치않는 상태에서 war가 묶였을 수도 있을 것 같습니다.
(가령 수정을 진행하시다가 저장이 안된 상태에서 war파일이 생성되거나)
개발환경에서 정상 작동 되는것을 확인 하시고, clean후 war를 다시 배포해 보시기 바랍니다.
openjdk 관련하여 어떤 내용을 참조하셨는지는 모르겠으나,
설정 파일 로딩과 관련하여서는
classpath*:egovframework/spring/com/**/context-*.xml 으로 설정하시면 com 아래 있는 모든 context-로시작하는 xml 파일을 모두 불러들이게 됩니다.
건강 조심하시구요!!
감사합니다.
표준프레임워크입니다.
개별 커스터마이즈한 상황에 대해서는 안내가 제한될 수 있습니다.
첨부하신 로그가 동일한 상황에서 주신 로그인지 불확실한것 같습니다.
처음 올려주신 로그 같은 경우에는 datasource 관련 오류였던것 같고
이후 올려주신 로그는 전체 로그라고 올려 주신것 같은데 datasource와 관련된 에러는 보이지 않고 globals.properties 를 찾을 수 없다는 오류가 나타난것 같습니다.
개발단계에서 즉, eclipse 내의 tomcat에서 정상 작동하는 것을 확인 하셨다고 하셨는데,
war파일을 외부 Tomcat에 배포후 해당 문제가 발생했다고 하신 부분은 서버(server.xml)에서 설정을 잘못하셨거나
드물게 원치않는 상태에서 war가 묶였을 수도 있을 것 같습니다.
(가령 수정을 진행하시다가 저장이 안된 상태에서 war파일이 생성되거나)
개발환경에서 정상 작동 되는것을 확인 하시고, clean후 war를 다시 배포해 보시기 바랍니다.
openjdk 관련하여 어떤 내용을 참조하셨는지는 모르겠으나,
설정 파일 로딩과 관련하여서는
classpath*:egovframework/spring/com/**/context-*.xml 으로 설정하시면 com 아래 있는 모든 context-로시작하는 xml 파일을 모두 불러들이게 됩니다.
건강 조심하시구요!!
감사합니다.