Linux - Ubuntu 서버를 설치하고 세팅해야 할것들[8] : Eclipse for JSP
윈도우에서 이클립스와 톰캣을 설정하는 것은 매우 편리한데(주관적임)...
우분투에서는 약간 불편합니다. 추가적인 약간의 작업이 필요한데, 외국 사이트들을 참고해서 간단하게 정리하면 아래와 같아요.
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
workspace가 /home/boolean/workspace 라면
cd /home/boolean/workspac/.metadata/.plugins/org.eclipse.core.runtime/.settings
.metadata가 안보인다면 ls -al 해보자
rm org.eclipse.wst.server.core.prefs org.eclipse.jst.server.tomcat.core.prefs
삭제 후 이클립스 restart!!!
Eclipse로 JSP Project 만들기
1. 프로젝트 생성을 시작합니다.
2. 프로젝트 이름과 기본적인 설정을 선택합니다.
3. 웹 프로젝트를 실제 구동하기 위한 웹 서버를 선택합니다.
Eclipse로 JSP File 만들기
1. JSP 파일을 생성합니다.
2. JSP 파일 내용을 작성합니다.
3. 프로젝트에 톰캣 서버를 연결하기
4. 톰캣 서버 구동하여 웹 페이지 띄우기
4. 톰캣 서버 홈 변경하기
cd /usr/local/tomcat/
편집모드로 server.xml 파일을 연다.
150 <Host name="localhost" appBase="webapps"
151 unpackWARs="true" autoDeploy="true">
===== 중 략 ======
162 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
163 prefix="localhost_access_log" suffix=".txt"
164 pattern="%h %l %u %t "%r" %s %b" />
165
166 </Host>
Host 부분의 파란 부분을 다음과 같이 수정한다.
150 <Host name="your host" appBase="your_path ex) home/your_name/www"
151 unpackWARs="true" autoDeploy="true">
===== 중 략 ======
162 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
163 prefix="your host_access_log" suffix=".txt"
164 pattern="%h %l %u %t "%r" %s %b" />
165
166 </Host>
5.톰캣 메인 페이지 index 변경하기
cd /usr/local/tomcat/
편집모드로 web..xml 파일을 연다.
제일 마지막부분의 아래 파란 부분의 내용을 원하는 파일로 추가하거나 수정한다.
4693 <welcome-file-list>
4694 <welcome-file>index.html</welcome-file>
4695 <welcome-file>index.htm</welcome-file>
4696 <welcome-file>index.jsp</welcome-file>
4697 </welcome-file-list>
'my_lesson > _Linux' 카테고리의 다른 글
Linux - ubuntu gedit Add default Encoding to .txt file 우분투 txt파일 께짐 해결 (0) | 2016.12.28 |
---|---|
Linux - 만료 된 키 (KEYEXPIRED)를 apt로 해결하는 방법 (0) | 2016.12.13 |
Linux - The Difference Between Soft(symbolic) and Hard Links (0) | 2016.07.08 |
Linux - Utube downloader youtube-dl manual(사용법) (0) | 2016.05.28 |
Linux - Useful Shortcut Keys In Ubuntu (우분투 단축키) (0) | 2016.05.27 |
댓글