Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

톰캣 설치 후 셋팅

Tomcat ver 4.1.31을 사용했다.

Full 로 설치한 뒤에 아파치랑 겹치지 않도록 포트는 바꾸어 주어야 한다. 8090등으로 설치하고 기본 경로를 사용하지 말고 C:\에 바로 설치하되 Tomcat 4.1같은 폴더명을 사용하지 말고 Tomcat4.1 같은 폴더명을 사용한다.(폴더명에 공백이 들어갈 경우 흔하진 않지만 오류가 생길 가능성이 있다고 함. 나는 아직 겪어 보지 못함)

설치 후에 http://localhost:8090/admin 에서 톰캣화면이 떠야 설치가 제대로 된것이다.(포트는 당연히 설치할때 할당한 포트번호이다.)

사용자 삽입 이미지

제어판 - 관리 도구 - 서비스 에서 Apache Tomcat을 수동으로 바꾸어 주어야 포트충돌이 나지 않는다. (이렇게 하지 않으면 리부팅 할때마다 JVM이랑 포트가 충돌나서 매번 바꾸어 주어야 한다. 위의 화면이 뜨려면 당연히 Tomcat이 실행되어 있어야 하고 Start Tomcat을 해서 창이 바로 꺼져버리면 제대로 실행이 되지 않은 것이다. 에러메시지를 보려면 cmd창을 열어서 톰캣설치폴더\bin으로 이동한 후 catalina.bat run라고 입력하면 메시지를 볼 수 있다.)

포트충돌이 났을 경우에 포트는 C:\Tomcat 4.1\conf 의 server.xml 파일에서 포트를 찾아서 바꾸어 준뒤에 톰캣을 다시 실행하면 된다.

원하는 다른 폴더에서 톰캣을 사용한 Jsp를 쓰려면 톰캣폴더\webapps\ROOT\WEB-INF폴더를 복사해서 해당 폴더 밑에 붙혀넣기를 한 후에 http://localhost:8090/admin 에 접속해서

사용자 삽입 이미지

왼쪽 메뉴에서 Tomcat -> Service -> Host에 들어가면 현재 등록되어 있는 Context 리스트가 나온다. 새로운 폴더에서도 웹서비스페이지를 만들어서 사용하려면 오른쪽창에서 Dropdown리스트를 열어서 create contex를 선택한다.

사용자 삽입 이미지

폴더가 C:\jsptest라면

  • DocumentBase : C:\jsptest
  • Path : /jsptest
  • Reloadable : True
  • UseNaming : Ture
로 셋팅해 준다.셋팅후 http://localhost:8090/jsptest로 접속해서 해당위치의 파일목록이 나와야 한다. 물론 Index가 있으면 index파일이 뜬다.


그 후에

  • C:\Tomcat 4.1\ common\lib 에 있는  servlet.jar를 C:\j2sdk1.4.2_14\jre\lib\ext 로 복사한다
  • C:\Tomcat 4.1\conf\web.xml에서
  •     <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>

  •     <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    부분의 주석을 풀어 준다.
  • 오라클을 사용하려면 C:\j2sdk1.4.2_14\Util\ojdbc14.jar 를 C:\Tomcat 4.1\common\lib에 복사해 넣는다.
2007/06/27 14:20 2007/06/27 14:20