우분투에서 tomcat8로 자바 프로젝트 띄우기 2/2 : 자바 프로젝트를 띄워보자

우분투에서 tomcat8로 자바 프로젝트 띄우기 2/2 : 자바 프로젝트를 띄워보자

지난 시간에 리눅스(우분투) 환경에서 톰캣까지 띄워봤다.

1강을 보고 톰캣까지 띄운 후 이 글을 읽어야 한다.

(우분투에서 tomcat8로 자바 프로젝트 띄우기 1/2 : 톰캣을 띄워보자 == http://blog.naver.com/bb_/220907952848)

이제 자바 프로젝트를 제대로 띄워볼 차례다.

0. 설치한 우분투 기동한다.

나의 환경 : Ubuntu 12.04.5 LTS (Release: 12.04)

우분투에서 버전 알아내는 명령어.

lsb_release -a

1. JDK 깔기

프로젝트가 어떤 JDK를 필요로 하느냐에 따라 맞는 버전을 깐다.

1-1. JDK 6 깔기

sudo apt-get install openjdk-6-jdk
sudo apt-get install openjdk-6-jre

1-2. JDK 7 깔기

sudo apt-get install openjdk-7-jdk
sudo apt-get install openjdk-7-jre

자바 설치 순서가 꼬였다면 아래 명령어로 자바를 버전을 직접 지정한다.

자바 버전을 지정하는 명령어.

update-alternatives –config java

1-3. JDK 8 깔기

Java SE Development Kit 8 Downloads 페이지.

(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

위 페이지에서 Linux x64 JDK8을 tar.gz 파일로 다운로드한다.(173.04 MB, jdk-8u111-linux-x64.tar.gz)

다운로드한 파일을 리눅스에 갖다 놓는다.(FTP, USB 등)

압축을 푼다.

tar -xvf  jdk-8u111-linux-x64.tar.gz

폴더를 /usr/bin/java 안쪽으로 이동시킨다.

mv ./jdk-8u111-linux-x64 /usr/bin/java/jdk1.8.0_111

모든 세팅을 JDK 8로 바꾼다.

sudo update-alternatives –install “/usr/bin/java” “java” “/usr/local/java/jdk1.8.0_111/bin/java” 1
sudo update-alternatives –install “/usr/bin/javac” “javac” “/usr/local/java/jdk1.8.0_111/bin/javac” 1
sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/usr/local/java/jdk1.8.0_111/bin/javaws” 1

sudo update-alternatives –set java /usr/local/java/jdk1.8.0_111/bin/java
sudo update-alternatives –set javac /usr/local/java/jdk1.8.0_111/bin/javac
sudo update-alternatives –set javaws /usr/local/java/jdk1.8.0_111/bin/javaws

2. 프로파일 세팅.

vi /etc/profile

가장 상단에 아래와 같이 적는다.

JAVA_HOME=/usr
CATALINA_HOME=/usr/tomcat8
CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME  CLASSPATH PATH CATALINA_HOME

명령어로 쉘에 적용시킨다.

source /etc/profile

3. 환경파일 세팅

vi /etc/environment

가장 상단에 아래와 같이 적는다.

JAVA_HOME=”/usr”

명령어로 쉘에 적용시킨다.

source /etc/environment

4. 톰캣 설정 변경

cd /usr/tomcat8

cd /conf

vi server.xml

   <Connector port=”8080″ protocol=”HTTP/1.1″
               connectionTimeout=”20000″
               redirectPort=”8443″ />

   <Connector URIEncoding=”UTF-8″ port=”80″ protocol=”HTTP/1.1″
               connectionTimeout=”20000″
               redirectPort=”8443″ />

으로 고친다.

이렇게 되면 뒤에 포트번호를 붙이지 않아도 (브라우저 기본 포트가 80 임) 접속이 된다.

그리고 원래는 Context 태그를 추가해서 폴더를 매핑해줘야 한다.

가장 쉬운 방법은 Host 태그의 appBase 부분을 변경하는 것이다.

4-1. Server.xml을 변경하지 않는 방법. (가장 쉬운 톰캣 세팅법)

<Host name=”localhost”  appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>

위 설정을 손대지 말고 그대로 둔다.

대신 webapps 폴더 안의 내용을 싹 비우고, 안에 ROOT 폴더를 만든다.

톰캣이  /usr/tomcat8 에 있다고 했을 때,

실제 파일은 /usr/tomcat8/webapps/ROOT에 들어간다.

index.jsp 또는 index.htm 를 /usr/tomcat8/webapps/ROOT 위치에 넣으면 아이피 주소를 넣어서 접속했을시 해당 페이지가 뜬다.

4-1. Server.xml을 살짝 변경하는 방법. (두 번째로 쉬운 톰캣 세팅법)

<Host name=”localhost”  appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>

에서 webapps 끝의 “s”만 지운다.

아래처럼 말이다.

<Host name=”localhost”  appBase=”webapp” unpackWARs=”true” autoDeploy=”true”>

으로 바꾼다. 그 다음에 /usr/tomcat8/webapp 폴더를 만들고, 안에 ROOT 폴더를 만들고, 안에 index.jsp 를 넣으면 된다.

webapp이 아니라, 프로젝트 명으로 해도 좋다.

클래스는 /usr/tomcat8/webapp/WEB-INF/classes 에 넣으면 알아서 돌아간다.

정리하자면 다음과 같다.

톰캣의 위치 : /usr/tomcat8

server.xml 의 내용 : <Host name=”localhost”  appBase=”프로젝트명” unpackWARs=”true” autoDeploy=”true”>

index.jsp(시작 페이지)의 위치 : /usr/tomcat8/프로젝트명/ROOT/index.jsp

필요한 라이브러리(jar파일들)의 위치 : /usr/tomcat8/프로젝트명/ROOT/WEB-INF/lib

클래스들의 위치 : /usr/tomcat8/프로젝트명/ROOT/WEB-INF/classes

5-2. 요약

요약하면 jdk 버전에 맞게 깔고 환경 변수 잡는다.

톰캣 적당한 위치에 풀고, server.xml의 appBase 값을 프로젝트명으로 바꾼다.

그 다음 톰캣 폴더 내에 프로젝트명 으로 폴더 만들고, 그 안에 ROOT 폴더 만들고 index.jsp 집어 넣는다. (톰캣경로/ROOT/index.jsp)

한 마디로 이클립스에서 jsp 작업하던 것들 몽땅 톰캣경로/ROOT/ 안에 넣으면된다.

이클립스에서 java 작업하던 것들은, 저장함과 동시에 calss 파일로 컴파일 되어서 class 형태로 존재할 것이다.

클래스 파일들 싹 다 잡아서 몽땅 톰캣경로/ROOT/WEB-INF/classes 안에 넣으면 된다.