본문으로 바로가기

Web Application 결과물 얻어내기 및 실행하기

category WAS 2020. 5. 2. 18:59

클립스 에서 프로젝트로 개발한 webserver applinux platform 에서 실행하는 방법을 알아본다.

대략적인 그림은 위와 같다. 

java, apache tomcat, oracle  linux platform에 설치되어 있다고 가정하고 아래의 두 가지 사항만 알아보자

  • war 파일 얻어내는 방법
  • window의 특정 폴더를 linux platform이라 가정하고 서버를 스타트하는 방법

 

 

기본세팅

1.  LinuxSystem 이라고 가정할 폴더를 만든다.

 

2.  LinuxSystem 폴더 안에 apache-tomcat 파일을 가져다 놓는다.
(
LinuxSytemapache-tomcat 설치 한다고 가정.  실제로는 원격지 서버는 어디 있는지 알 수 없고 ip 주소만 알기때문에 이 과정들은 cmd에 명령어를 쳐서 진행된다.)

 

WAR 파일 얻어내는 방법

3. LinuxSystem에서 실행하고 싶은 프로젝트에서 마우스 오른쪽 버튼 클릭 후 Export > WAR file 선택

 

4. Browse 를 클릭해서 WAR 파일을 저장할 경로를 선택하고 finish 한다.

 

 

서버를 스타트하는 방법

5. WAR 파일을 LinuxSystem > apache-tomcat > webapps 에 복붙해준다.

 

6. LinuxSystem 에서 tomcat sever세팅하기 위해 비쥬얼 스튜디오 코드에서 tocatfile을 열어 준다.

(실제로는 cmd에서 linuxsystem에 접속해 .txt 파일을 편집하게 된다.)

그리고 server.xml 에는 port 번호를 context.xml 에는 DB 연결정보를 windowsystem과 맞게 셋팅해준다.

server.xml
context.xml

 

기본설정 파일은 삭제해도 무방하다.

 

8. LinuxSystem에 있는 tomcat 서버를 startup하는 방법

LinuxSystem > apache-tomcat > bin 에서 startup.sh 파일을 실행시켜주는 것이다.

startup.sh 파일을 실행하면 tomcat serverwar 파일의 압축을 푸는 작업을 한다.

 

8-1. LinuxSystem에 있는 tomcat 서버를 끄는 방법

LinuxSystem > apache-tomcat > bin 에서 shoutdown.sh 파일을 실행시켜주는 것이다

 

 

9. tomcat 서버를 startup 했더라도 context 정보를 설정해 주지 않으면 페이지를 찾을 수 없다는 오류가 나온다.

따라서 server.xml 에서 context 설정을 해주어야 한다.

path=“context path작성반드시 설정할 필요는 없음

 

 

Spring05_Final 파일을 바탕으로

path=“/gura 설정한경우 실행될 파일과

root 로 경로 요청이 왓을 때 실행될 파일이 따로 만들어진다.

, context 경로는 언제든 바뀔 수 있으므로 hard coding을 하면 안된다