본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/리눅스

tomcat war 파일로 웹프로젝트 실행하기

by 미노드 2021. 8. 6.

기존에 웹프로젝트 작업에서는 모든 소스파일을 하나씩 전부 서버로 옮겨서 웹을 작동시켰다.

다른 프로젝트와는 달리 maven 기반의 spring 프로젝트를 리눅스안의 tomcat으로 실행하려하니

어떻게 해야하는지 감이 잘 잡히지 않았다.

 

일반적인 jsp 프로젝트나 php프로젝트 업로드 할 때와는 다르게 mvc구조로 이루어진 구조를 가지다보니

소스 분포가 넓어지고 각각 기능에 대한 경로를 다 지정해주는 방법이 tomcat에 있는지는 찾아봐야한다.

그러나 이런 번거로운 방법을 거치지 않고 프로젝트를 war파일로 추출하여 톰캣으로 실행하면

간단히 웹 프로젝트를 실행 가능하다는 것을 알았다.

 

1. 이클립스에서 프로젝트 자체를 war로 추출한다.

2. server.xml 설정 변경

war 파일을 어디다가 넣을지 지정해야한다. server.xml의 설정부분을 보면 위치를 지정할 수 있다.

사진을 본다면 경로는 /home/webpolder/project01 폴더에 warhere.war 라는 파일이름으로 저장된 war파일을 불러온다.
라는 뜻이 될 것이다.
즉 docBase의 마지막에 위치한 warhere는 war파일의 이름이 되는것이고 이전까지가 폴더들이 된다.

원하는 경로대로 설정한 뒤에 저장한다.

3. 설정한 경로에 war파일 저장

외부에서 다운로드받아 설정한 경로에 war파일을 위치시키고 톰캣을 재시작한다.

그러면 appbase경로에 ROOT라는 폴더가 새로 생기고 거기에 war로 저장시켰던 소스들이 자동으로 풀려 배치된다.

이런 방식으로 직접 알맞게 소스들을 하나하나 옮기지 않더라도 웹프로젝트를 실행할 수 있다.