티스토리 뷰
ubuntu 14.04 LTS에 tomcat7 설치하기
참고: https://help.ubuntu.com/lts/serverguide/tomcat.html
설치환경
- ubuntu 14.04 LTS 서버 버전에 Oracle java8버전 설치(이전 게시물)
설치 방법
아래 명령어로 설치하게 되면 의존성 있는 패키지와 tomcat7을 설치할 수 있다.
$ sudo apt-get install tomcat7
만약, 이전 oracle java8 설치 게시글대로 자바8버전을 설치했다면, 아래와 같이 에러가 발생할 것입니다.
* no JDK or JRE found - please set JAVA_HOME
invoke-rc.d: initscript tomcat7, action "start" failed.
혹시나 쉘에서 tomcat7을 시작해봤습니다만, 동일한 에러가 나오네요.
$ sudo service tomcat7 start
* no JDK or JRE found - please set JAVA_HOME
환경변수도 아래와 같이 한번 확인해봤습니다.
$ sudo su - root -c 'echo $JAVA_HOME'
/usr/lib/jvm/java-8-oracle
tomcat7서비스 실행할 때 어찌되는지 한번 확인해봤습니다.
$ sudo vi /etc/init.d/tomcat7
자바파일 찾을 때 경로가 위와 같아서 그런거 같고요. 해당 경로에는 이전 자바8 설치 게시물대로 했다면
$ ls -alt /usr/lib/jvm
total 16
drwxr-xr-x 57 root root 4096 Feb 29 14:56 ..
-rw-r--r-- 1 root root 2640 Feb 29 14:54 .java-8-oracle.jinfo
drwxr-xr-x 3 root root 4096 Feb 29 14:54 .
drwxr-xr-x 8 root root 4096 Feb 29 14:54 java-8-oracle
8버전밖에 없어서 그런거 같습니다.
아래와 같이 심볼링링크 하나 추가하거나
$ sudo ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
$ ls -alt /usr/lib/jvm
total 16
drwxr-xr-x 3 root root 4096 Feb 29 15:22 .
lrwxrwxrwx 1 root root 26 Feb 29 15:22 default-java -> /usr/lib/jvm/java-8-oracle
drwxr-xr-x 57 root root 4096 Feb 29 14:56 ..
-rw-r--r-- 1 root root 2640 Feb 29 14:54 .java-8-oracle.jinfo
drwxr-xr-x 8 root root 4096 Feb 29 14:54 java-8-oracle
또는, tomcat7스크립트의 JDK_DIRS 부분에 /usr/lib/jvm/java-8-oracle을 추가하면 될 거 같네요.
JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle"
을
JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-8-oracle"
한가지 방법이 더 있네요. 상단 참고 링크 https://help.ubuntu.com/lts/serverguide/tomcat.html에서 /etc/default/tomcat7 파일에 JAVA_HOME을 명시할 수 있습니다.
$ sudo vi /etc/default/tomcat7
.......
# The home directory of the Java development kit (JDK). You need at least
# JDK version 1.5. If JAVA_HOME is not set, some common directories for
# OpenJDK, the Sun JDK, and various J2SE 1.5 versions are tried.
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
........
3가지 방법 중에 하나를 선택하여 설정하신 후 다시 톰캣을 기동해보면
sudo service tomcat7 start
* Starting Tomcat servlet engine tomcat7 [ OK ]
잘 시작되는 것을 확인할 수 있고..
브라우저에서 해당 포트로 접근하였을 때 제대로 나오는 것을 확인할 수 있습니다.
톰캣을 설치할 때 기존에 자바7이나 6으로 설치했으면 설치할 때 제대로 구동될 것입니다. ubuntu 14.04에서 특별히 저장소를 추가하거나 변경하지 않았다면 tomcat7버전만 설치가능한 상황이라서 최대한 변경없는 선에서 tomcat 설치하는 것을 해봤습니다.
'Web > tomcat' 카테고리의 다른 글
ubuntu 14.04 LTS 서버에서 톰캣인스턴스 여러개 생성하기 (0) | 2016.03.04 |
---|