2011年3月19日土曜日

Tomcat7 + Eclipse

Tomcat 7.xx を 導入してみた

○設定環境
OS Windows7  64bit  ( JRE, JDK 64bit )
Tomcat 7.11

1.  Tomcat 7 ダウンロード(installer)

2.  Tomcat 7 インストール
apache-tomcat-7-0.11.exe  をクリック

!注意   インストール先は, c:\ などにする  c:\Program Files 内に絶対にしない
理由  Windows7(Windows Vista)  の  Program Files 内は聖域化していて, 中のファイルが編集できない!
その結果, Tomcatプロジェクトの追加がEclilipse上でできなくなる

※先日eclipse 4.2 + Mac で試してみましたがいけそうです。pluginは3.6となっていますが...

3. Tomcat プラグインをダウンロード
最新版V33は, 7.0にも対応している

.zip を解凍して, eclipse の dropins のフォルダ内に, 解凍したフォルダをつっこむ

4. Eclipse 再起動
Tomcat のマークがあるはずだ



5. Arp  をとりあえず無効化
そのままtomcat のマークをクリックすると, なぜかエラーがでる
ARP の Classがないとか.

とりあえず無効化にしておく

CATALINA_HOME\conf\server.xml で
<!--APR library loader. Documentation at /docs/apr.html -->
<!--<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />-->

<!-- コメントアウトしておく-->

http://localhost:8080 へアクセス   tomcat のページが表示される

なんか前と比べてかっこよくなった



6. Tomcat プロジェクトの設定
[Window] [Preference] で,  Tomcat を選択

バージョンを 7.x に
Tomcat ホームを先ほどインストールした先に 例) C:\Apache Software Foundation\Tomcat 7.0
コンテキスト宣言モードは, Servlet.xmlに 設定ファイル C:\Apache Software Foundation\Tomcat 7.0\conf\server.xml



7. Tomcat プロジェクトの作成
[File] [New] [Other] から, Tomcatプロジェクトを選択

8. web.xml を追加   CATALINA_HOME\conf\web.xml から拝借
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0">

  <!-- Servlet -->
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.atmarkplant.servlet.test.HelloServlet</servlet-class>
    </servlet>
    
     <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/HelloServlet</url-pattern>
    </servlet-mapping>
</web-app>

9.  クラスを追加
com.atmarkplant.servlet.test.HelloServlet を作った

package com.atmarkplant.servlet.test;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>JSP</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "Now :" + new Date() );
out.println( "</body>" );
out.println( "</html>" );

}
}

10. アクセス 上の例だと http://localhost:8080/Project_Name/HelloServlet となる
Project_Name はTomcat プロジェクトのプロジェクト名

0 件のコメント:

コメントを投稿