linux
[Linux] war파일 베포과정에서 DB관련 에러
tonirr
2020. 7. 7. 20:56
Window Powershell에서
.\mvnw.cmd clean compile package -U 명령어를 통해 war 파일을 만들었다.
해당파일을 filezila를 통해 tomcat/webapps/ 폴더에 옮겨주고 톰캣을 실행했다.
https://javacan.tistory.com/entry/MavenBasic
Maven 기초 사용법
본 글에서는 Maven을 이용해서 프로젝트를 생성하는 방법과, 디렉토리 구조, POM 파일 기본 구성, Maven 라이프 사이클 그리고 Maven 프로젝트를 이클립스 프로젝트로 생성하는 방법을 살펴보도록 하�
javacan.tistory.com
- 에러
- db관련 xml소스들이 모두 db패키지에 있었는데 위 명령어로 실행하니 eclipse 에서 export할 때와 달리
따로 지정해준 db패키지를 찾지 못했고 따라서 MybatisConfig.xml 파일을 찾지 못했다.
- db관련 xml소스들이 모두 db패키지에 있었는데 위 명령어로 실행하니 eclipse 에서 export할 때와 달리
- 해결
- *.xml 파일들이 해당에러를 고치기 위해 java/main/resource폴더에 *.xml파일들을 모두 옮겨주어서
config.xml 파일과 properties파일이 war파일에 포함되었다.
- *.xml 파일들이 해당에러를 고치기 위해 java/main/resource폴더에 *.xml파일들을 모두 옮겨주어서
- 참고
- https://stackoverflow.com/questions/9798955/with-maven-clean-package-xml-source-files-are-not-included-in-classpath
- maven으로 build하면 java 패키지 안에 있는 xml은 포함하지 않는다는 내용
- java/main/resource폴더로 옮겨주던지 아니면 pom.xml에 resource태그로 설정을 해줄 것
- maven으로 build하면 java 패키지 안에 있는 xml은 포함하지 않는다는 내용
- https://stackoverflow.com/questions/9798955/with-maven-clean-package-xml-source-files-are-not-included-in-classpath
- properties파일에 정의한 OracleDriver를 찾지 못하는 에러가 발생했다.
- ojdbc.jar파일을 포함해 주어야 한다는 내용인데 jre/lib경로에 포함시켜주고 재부팅시키고 했는데도 여전히 같은에러가 발생해서 eclipse로 export하는 방법으로 war파일을 만들었는데 이방법으로 실행하니 데이터가 잘 불러와졌다.
- eclipse로 빌드하면 에러 로그를 잘 볼 수 없길래 powershell을 이용하거나 intellij에서 build했었는데 eclipse에서 잘 돌아가는 프로젝트라면 해당 ide에서 export하는 것도 설정 그대로 가져올 수 있으니 괜찮은 것 같다.