Jakarta Tomcat (5.0.27)のインストール


Jakarta TomcatのWindows2000/XPへのインストール方法の簡単なメモです。

注意:

Jakarta Tomcat (5.0.27)のインストール

  1. JDKのインストールが完了していることがまず前提です。
  2. Jakarta Tomcat 5.0.27のインストーラ(jakarta-tomcat-5.0.27.exe)をダウンロードします。
    香川大学内ならば、 ここにコピーをおいておきます。本家本元は、 ここです。
  3. ダウンロードしたjakarta-tomcat-5.0.27.exeを実行して、 インストールします。 (以下ではインストール時の設定はデフォルトのままと仮定します。)
  4. 環境変数を設定します。
    環境変数説明備考
    JAVA_HOMEJDKをインストールした場所例えば C:\j2sdk1.4.2_04など
  5. C:\Program Files\Apache Software Foundation\Tomcat 5.0\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>
    <!-- -->
    
    修正版のweb.xmlを ダウンロードして置き換えてもらっても構いません。

Servletのコンパイルと配置

  1. Javaのプログラムは普通にエディタなどで作成します。
  2. コンパイル時にclasspathを指定します。 例えば、MyDate.javaをコンパイルするなら、
      javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;." MyDate.java
    
    と入力します。
  3. できた classファイルを
      C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\servlets-examples\WEB-INF\classes\
    にコピーします。
  4. Tomcatを起動します。
      C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\startup.bat
    
    をダブルクリックします。
  5. (作ったclassファイルがMyDate.classの場合)ブラウザに次のURLを入力します。
      http://localhost:8080/servlets-examples/servlet/MyDate
    
    ここまでの作業がうまくいっていれば、MyDateサーブレットの結果が出力されます。
  6. Tomcatを終了します。
      C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\startup.bat
    
    をダブルクリックします。 (基本的にclassファイルを更新すると、 Tomcatの再起動(終了→起動)をする必要があります。)
もどる
Koji Kagawa (kagawa@eng.?????)