○設定環境
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 件のコメント:
コメントを投稿