Eclipse Tomcat Plugin installation
개요
Windows 환경에서 Eclipse Tomcat Plugin 설치를 하여 개발환경을 구축하고하자 한다.
Eclipse는 설치되어 있다는 가정하에서 시작한다.
최초작성은 2012년 4월 8일이다.
환경
개발자 클라이언트를 Windows7 64bit 용이지만,
TOMCAT,JDK,ECLIPSE 모두 32bit 용을 다운로드 받아서 설치했다.
JDK_HOME 은 자동으로 설치된 경로이다.
ECLIPSE_HOME 은 중요한 부분은 아니며, 사용자가 원하는 위치에서 압축을 풀고 실행하면 된다.
JDK_HOME | C:\Program Files (x86)\Java\jdk1.5.0_22 |
TOMCAT_HOME | C:\bin\TOMCAT6.0 |
CATALINA_HOME | C:\bin\TOMCAT6.0 |
CLASSPATH | C:\bin\TOMCAT6.0\lib\ojdbc14.jar; |
ECLIPSE_HOME | C:\bin\eclipse-jee-indigo-SR2-win32-x86_32 |
JDK 설치
-
설치된 클라이언트 경로는 C:\Program Files (x86)\Java\jdk1.5.0_22 이다.
버젼등에 따라 경로가 달라진다
TOMCAT 설치
-
압축을 해제한 후, TOMCAT6.0 이름으로 변경하여 c:\bin\ 아래에 가져다 놓는다.
[내 컴퓨터] 오른쪽 마우스 후, [속성] 버튼을 누른다.
[시스템 속성] → [고급] → [환경변수] 를 선택한다.
변수이름이
CATALINA_HOME 이 존재하는지 확인 후, 변수값이
C:\bin\TOMCAT6.0 로 추가/변경 한다.
ojdbc14.jar 를 D:\TOMCAT6.0\lib 에 복사한다.
변수이름이
classpath 이 존재하는지 확인 후, 변수값이
C:\bin\TOMCAT6.0\lib\ojdbc14.jar; 로 추가/변경 한다.
C:\bin\TOMCAT6.0\bin\startup.bat 를 실행한다.
Server startup in … 문장이 나오는지 확인한다.
-
서비스종료는
C:\bin\TOMCAT6.0\bin\shutdown.bat 를 실행하면 된다.
TOMCAT 재기동
TOMCAT를 다시 시작한다.
shutdown.bat → startup.bat
Eclipse + Tomcat 설정
Tomcat Server Envirionments
[Windows] → [Preferences] → [Server] → [Runtime Environments] 화면으로 들어간다.
[Add] 버튼을 누른다.
Apache Tomcat v6.0 을 선택하고 Next 버튼을 누른다.
Tomcat installation directory 를 선택하고, default JRE를 선택하고 Finish 버튼을 누른다.
JAVA Classpath Variables
[Windows] → [Preferences] → [Build Path] → [Classpath Variables] 선택한다.
TOMCAT_HOME 이 정상적으로
C:\bin\TOMCAT6.0 으로 되어 있는지 확인한다.
개별프로젝트 JAVA build path
개별 프로젝트마다 등록 정버의 Java build path 를 확인해야 한다.
Eclipse에서 좌측메뉴의 프로젝트를 선택하고 마우스 오른쪽을 누른다.
Properties 를 선택한다.
[Java Build Path] 를 선택하고 [Libraries] 메뉴를 확인해 본다.
Server Libarary [ Apache Tomcat v6.0] 이 정상적으로 등록되어 있는지 확인한다.
등록이 되지 않았거나, <color red>
unbound</color> 상태라면 정상적으로 될 수 있도록 설정을 수정해준다.
설정을 변경하여도 unbound 상태라면 [Add JARs…] 를 선택하여
직접 %TOMCAT_HOME%\lib% 아래 jar파일들을 등록해 준다.
Oracle library
DATABASE가 Oracle 인 경우, ojdbc14.jar 를 %TOMCAT_HOME%\lib 아래에 복사한 후, TOMCAT를 재시작해 줘야 한다.
자바소스에서 JNDI 정보
TOMCAT 의 경우에 JNDI 정보에
java:comp/env/ 를 추가해 줘야 한다.
# Data Source Name
# for jeus/weblogic
#context=adminDS
# for tomcat
context=java:comp/env/adminDS
TOMCAT JNDI 설정
CATALINA_HOME/conf/server.xml 을 수정한다.
<host> 와 </host> 사이에 아래와 같이 DB정보를 입력한다.
JNDI 이름을 adminDS 로 설정한 예제이다.
<Context path="/mobile" docBase="C:\Documents and Settings\starlits\workspace\board\WebContent" debug="0" reloadable="true" crossContext="true">
<Resource name="adminDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@192.168.0.2:1521:ADMINDB"
username="scott"
password="tiger"
maxActive="300"
maxIdle="200"
maxWait="-1"
/>
</Context>
TOMCAT 를 재기동해야 한다.
TOMCAT 예외처리
server.xml 을 설정하고, 오류 페이지가 나올 경우 설정이나 소스를 확인해본다.
최신버젼에 소스가 아닐 경우 문제일 수 있다.
Subverion 등을 이용하여 최신소스인지 확인하다.
빌드가 정상적으로 되지 않았을 수 있다.
[Project] → [build Automatically] 를 해제 후, 다시 체크해 준다.
TOMCAT 재시작해도 변경된 소스정보가 정상적으로 반영되지 않을 경우
다음 디렉토리를 지우고 TOMCAT를 재시작 한다.
%CATALINA_HOME%\work\Catalina\localhost (디렉토리)
%CATALINA_HOME%\logs\* (파일들)
Eclipse Tomcat Plugin 설정
Download
-
압축을 해제한 후, Eclipse 설치폴더 아래 plugin 폴더 아래에 복사한다.
예) C:\bin\eclipse-jee-indigo-SR2-win32-x86_32\plugins
Eclipse를 재시작하면, 다음 화면에서 TOMCAT 설정을 확인할 수 있습니다.
툴바에 3개의 버튼 (시작,종료,재시작)
[Window] → [Preferences] → [Tomcat] 메뉴
Tomcat version, Tomcat home, Context declaration mode 를 설정해 준다.
server.xml
Eclipse Tomcat Plugin 이므로, server.xml 을 별도로 설정해야 한다.
tomcat을 별도로 설치할때와 달리 상대경로로 path를 잡을 수 있다.
<Context docBase="board" path="/mobile" reloadable="true" source="org.eclipse.jst.j2ee.server:board">
<Resource name="adminDS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@192.168.0.2:1521:ADMINDB"
username="scott"
password="tiger"
maxActive="300"
maxIdle="200"
maxWait="-1"
/>
이클립스에서 서버추가시 'Cannot create a server using the selected type' 오류 해결방법
원인
참조하고 있는 톰캣경로가 변경되었을때 발생, 이클립스에서 톰캣 플러그인을 사용한다면 한번 정도는 보는 오류 이다.
해결방법
이클립스 종료후 해당 Workspace로 이동
.metadata/.plugins/org.eclipse.core.runtime/.settings 위치에 이동해서
org.eclipse.wst.server.core.prefs
org.eclipse.jst.server.tomcat.core.prefs
위 두 파일을 삭제 후 이클립스 재시작