우분투에서 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 안에 넣으면 된다.