티스토리 뷰

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 설치하는 것을 해봤습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함