본문 바로가기

리눅스/웹서버

Eclipse + Tomcat Server in Ubuntu

윈도우에서 이클립스와 톰캣을 설정하는 것은 매우 편리한데(주관적임)...

우분투에서는 약간 불편합니다. 추가적인 약간의 작업이 필요한데, 외국 사이트들을 참고해서 간단하게 정리하면 아래와 같아요.


1. 불편함은 어디서 오는가?..


일단 우분투에서 Tomcat을 설치할 때 아마도 아래와 같이 apt를 사용하는 경우가 일반적이죠. 


apt-get install tomcat7


그럼 설치가 아래와 같이 진행됩니다.


tomcat home: /usr/share/tomcat7

tomcat conf: /var/lib/tomat7/conf -----(link)----- /etc/tomcat7

tomcat log: /var/log/tomcat7

tomcat root directory: /var/lib/tomcat7 


여러군데에 tomcat과 관련된 파일들과 디렉토리가 존재한다는 것입니다.


반면 이클립스에서 톰캣 서버를 생성하려고 하면 Tomcat installation directory를 물어보는데요. 아래 그림과 같이 말이죠.

/usr/share/tomcat7을 적어주면 서버를 생성할 수 있는데요.

여기서 문제가 발생합니다. 서버를 생성하려고하는데 conf 파일들을 참고해서 서버를 생성해야하는데 

/usr/share/tomcat7에는 conf 폴더가 없거든요. 그건 /var/lib/tomcat7/conf에 존재하거든요.

이게 문제입니다 ㅠ 


2. 해결방법 


해결하는 방법은 아래와 같아요.


01) 먼저 tomcat home으로 이동합니다.


     cd /usr/share/tomcat7


02) 관련 파일 및 conf 폴더를 심볼릭 링크로 걸어줍니다. (root 권한)


     ln -s /var/lib/tomcat7/conf conf

     ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy

     ln -s /var/log/tomcat7 log


03) conf 파일들이 원래는 root 소유이니깐 이클립스에서 읽을 수 있게 권한설정을 변경합니다. (root 권한)


     chmod -R 777 /usr/share/tomcat7/conf


04) /usr/share/tomcat7 폴더로 이동해서 심볼릭 링크를 걸어줍니다. (eclipse warning 제거를 위해서) (root 권한)


cd /usr/share/tomcat7

ln -s /var/lib/tomcat7/common common

ln -s /var/lib/tomcat7/server server

ln -s /var/lib/tomcat7/shared shared


3. 추가 내용


tomcat이 리눅스 시작할 때 자동으로 실행된 경우에는, root 권한에서 아래 명령어를 통해서 중지해주세요.


service tomcat7 stop


이클립스에서 Server Name이 작성되지 않는다면, 아래 명령어를 통해서 파일 2개를 삭제해주세요.


cd .../..../eclipse_workspace_folder/.metadata/.plugins/org.eclipse.core.runtime/.settings

rm org.eclipse.wst.server.core.prefs org.eclipse.jst.server.tomcat.core.prefs


삭제 후 이클립스 restart!!!



  • 메카 2014.11.14 17:48

    감사합니다. 덕분에 이클립스에서 tomcat 사용할 수 있게 되었습니다.
    이클립스에서 톰캣 서버 start시 혹시 다른 정보들이 더 필요한가요?
    저의 경우 콘솔창에 경고가 주르륵 뜨는군요 ㅠ.ㅠ

  • 좋은글이지만... 2017.04.03 01:54

    이렇게 설정해서 쓰는 방법도 있겠지만 그보다는 가급적이면 톰캣이랑 이클립스는 apt 쓰지 않고 홈페이지에서 다운로드 받아서 쓰는 게 편하답니다.