수정: tomcat4 대신 tomcat5.0 을 사용하기로 함.
불안정하다는 말도 있고, apache사이트에서도 더이상 지원을 안하는 5.0 버젼을 사용하는 이유는,
jeus5.0 과의 servlet 스펙을 맞추기 위해서임. 또한 jdk 버젼을 맞추다 보니 5.5는 사용못함.
1. Tomcat 설치 (※ 5.0 설치 요망 - 설치방식 및 eclipse 연동은 같음.)
①apache-tomcat-4.1.36.exe 실행
자동으로 jdk를 감지한다.
② license 동의
③ 설치 타입: Normal 로 설치한다. Eclipse와 연동할 것이기 때문에 NT Service는 필요없다.
④ 설치경로 지정
⑤ 설치 완료...
⑥ 기본 설정
HTTP Port: 별도의 http서버를 설치하지 않으므로 80으로 잡는다.
Password: 임의대로..
⑦ JDBC 드라이버 복사
db2jcc.jar
db2jcc_license_cu.jar
classes12.zip (또는 jar)
세가지 파일을 ${톰캣설치경로}\common\lib 로 복사한다.
⑧필수 jar 파일 복사
SetCharacterEncodingFilter.jar
servlet-api.jar
jsp-api.jar
세가지 파일을 ${JAVA설치경로}/jre/lib/ext 로 복사한다.
SerCharacterEncodingFilter.jar 파일은 새로 생성해야하고 나머지는 ${톰캣설치경로}\common\lib 에 존재한다.
2. Tomcat 서버 생성
① [Window] > [Show View] > [Other...]클릭 후 Servers 를 선택한다.
② 아래쪽 Servers 창에서 마우스 오른쪽 버튼을 클릭해 [New] > [Server] 을 선택한다.
새로 나타난 화면에서Tomcat v4.1 Server를 선택한 후 [Next] 버튼을 클릭한다.
③ 서버명, 설치경로를 지정한 후 [Next] 버튼을 클릭한다.
④ 기존 프로젝트를 추가해주고 [Finish] 버튼을 클릭해 마무리한다.
⑤ 왼쪽 Package Explorer 창에서 프로젝트명에서 마우스 우클릭 후 제일 아래 [Properties]를 선택한다.
아래처럼 Targeted Runtimes 에 체크가 되어있지 않을 경우 체크한후 [OK]를 클릭한다.
⑥ 프로젝트명에서 마우스 우클릭 후 [Run As] > [1 Run on Server] 를 실행한다. (※ 필수)
3. Tomcat 서버 설정
① 이제 Tomcat 서버를 중지시킨 후 왼쪽 Package Explorer 창에서 [Servers] > [Tomcat v4.1 Server] 을 클릭한다.
파일이 네개가 펼쳐지는데, 그중 server.xml을 먼저 수정한다.
- server.xml 의 가장 아래쪽의 <Context docBase="amis" path="" .../> 태그를 수정한다.
<Context docBase="amis" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:amis"> <ResourceParams name="jdbc/IITS_DS"> <parameter> <parameter> <parameter> <parameter> <parameter> <parameter> <parameter> <parameter> <parameter> <parameter> |
② web.xml 수정
- WEB-INF/web.xml 이 아니라 ${TOMCAT_HOME}/conf/web.xml 이다.
- 파일가장 아래쪽 <welcome-file-list> 태그 바로위에 추가한다.
<filter> <filter-name>SetCharacterEncodingFilter</filter-name> <display-name>SetCharacterEncodingFilter</display-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>EUC_KR</param-value> </init-param> </filter> <filter-mapping> <filter-name>SetCharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
※ 위에서 해준 설정은 실제 운영환경이 JEUS5 이므로, 환경을 맞추기 위한것이다.
톰캣 JNDI lookup 시 java:conf/env 가 앞에 붙어있어야 하므로 소스 변동이 없게 하려고
소스쪽에 아래와 같은 세팅을 해주었다.
이렇게 해야지만 톰캣 및 JEUS에서 소스 수정 없이 잘 돌아감.
- WEB-INF/web.xml
<resource-ref> <description>DB2 Connection</description> <res-ref-name>jdbc/IITS_DS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <resource-ref> <description>Oracle Connection</description> <res-ref-name>jdbc/IITS_ORA</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> |
- WEB-INf/jeus-web-dd.xml
<res-ref> <jndi-info> <ref-name>jdbc/IITS_DS</ref-name> <export-name>IITS_DS</export-name> </jndi-info> <jndi-info> <ref-name>jdbc/IITS_ORA</ref-name> <export-name>IITS_ORA</export-name> </jndi-info> </res-ref> <jndi-properties> <local-bindings>true</local-bindings> </jndi-properties> |
- 운영서버에서 기타 JEUS 고유의 Servlet-mapping 은 WEB-INF/web.xml 대신에
${JEUS_HOME}/config/{NODE명}/{NODE명}_servlet_engine1/webcommon.xml 로 빼준다.
<servlet> <servlet-name>WorkerServlet</servlet-name> <servlet-class>jeus.servlet.servlets.WorkerServlet</servlet-class> <load-on-startup>-1</load-on-startup> <init-param> <param-name>PackageSeparator</param-name> <param-value>.</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>WorkerServlet</servlet-name> <url-pattern>/servlets/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>WorkerServlet</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> |
'Java' 카테고리의 다른 글
개발환경 구축 (4) - JEUS 서버 설정 및 구동 (0) | 2008.09.17 |
---|---|
개발환경 구축 (3) - JEUS 5.0, JMaker 3.2 설치 (0) | 2008.09.17 |
개발환경 구축 (2) - Subclipse 설치, SVN 서버와 연동 (0) | 2008.09.17 |
개발환경 구축 (1) - JDK, Eclipse 설치 (0) | 2008.09.17 |
Collection Framework (0) | 2008.07.31 |