윈도우
1. 이클립스 상단 메뉴의 File -> Export... 클릭
2. Web -> WAR file 클릭
3. Web project: 배포하고자 하는 프로젝트명
Destination: 저장하고자 하는 위치
여기서는 Destination으로 톰캣 위치의 webapps 내에 webShop.war로 설정하였다.
4. Finish를 누르면 다음과 같이 톰캣 디렉터리 내부의 webapps 폴더를 보면 war 파일이 생긴 것을 볼 수 있다.
5. 톰캣 루트 디렉터리 하위의 bin 폴더에서 startup.bat 파일을 실행
6. 그럼 이렇게 로그가 뜨는데 한글이 깨진다.... 어쨌든 마지막 줄에 [org.apache.catalina.startup.Catalina.start] 라는 글자가 적혀있다면 톰캣이 실행된 것이고,
7. C:\apache-tomcat-9.0.71\webapps(톰캣 디렉터리의 webapps 폴더 내부)에서 확인해보면 webShop 파일의 압축이 풀려있는 것을 확인할 수 있다. 이렇게 자동 배포가 진행되는 것이다.
만약 이 과정에서 에러가 나거나 해서 webShop 폴더가 자동으로 생성되지 않는다면
1. 환경 변수 편집
2. 개발했던 작업 환경의 톰캣과 배포하는 작업 환경의 톰캣 버전이 같은 지 확인
3. 톰캣의 server.xml 파일의 autoDeploy가 true로 설정되어 있는 지 확인
위 세 가지 중 하나를 확인하여 수정하면 된다.
Mac
1. File -> Export... 클릭
2. Web -> WAR file 클릭
3. Web project 입력, Destination 경로 입력(Overwrite existing file은 이미 그 폴더에 해당하는 war 파일이 있다면 체크)
4. 그럼 이렇게 webShop.war 파일이 생성된다.
5. 터미널에서 해당 경로로 진입
6. sudo sh catalina.sh start 입력하여 톰캣 실행시켜주기.
Tomcat started. 라는 문자가 출력된다면 톰캣이 실행된 것이다.
7. webapps 폴더에 보면 webShop 폴더가 압축이 자동으로 풀려 배포가 완료된 상황이다.
이렇게 톰캣의 webapps 폴더에 위치하는 웹 애플리케이션은 직접 server.xml에 등록하지 않아도 톰캣 실행 시 자동으로 등록된다. 따라서 webShop.war를 미리 webapps 폴더에 위치시킨 후 톰캣을 실행하면 톰캣이 알아서 압축을 해제하고 생성된 웹 애플리케이션을 자동으로 등록해준다.
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
FirstServlet을 이용한 실습 (0) | 2023.02.14 |
---|---|
서블릿의 생명주기 메서드 (0) | 2023.02.14 |
HttpServlet의 메서드와 기능 (0) | 2023.02.14 |
서블릿 API 계층 구조와 기능 (0) | 2023.02.14 |
서블릿과 서블릿 컨테이너 이해하기 (0) | 2023.02.14 |