こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

eclipseで作ったサーブレットのサーバーへのアップロード方法について

サーブレットのアップロードについて

eclipse(バージョン: 3.1.1)
Tomcat5.5
jre1.6.0_01
の環境で、下記のようなプロジェクトexamplesをeclipseで
localhost上に作成しました。
これをwebサーバーにアップして、
(DocumentRoot "/usr/local/apache2/htdocs")
動作させたいのですが、
javaファイル、jarファイル、wec.xml等を
DocumentRoot配下にどのようなディレクトリ構造を作って、
配置すれば動くのでしょうか。

サーバーは
apache-2.2.0
Tomcat-4.1.31
であり、以前より正常に運用しているサーバです。

examples
|
|--JREシステムライブラリー[jre1.6.0_01]
| |---(省略)
|--TOMCAT_HOME/common/lib/servlet-api.jar
| |---(省略)
|--TOMCAT_HOME/common/lib/jasper-runtime.jar
| |---(省略)
|--TOMCAT_HOME/common/lib/jsp-api.jar
| |---(省略)
|
|--WEB-INF/src
| |
| |--chap09_servlet02
| |
| |--HelloServlet.java
|
|--WEB-INF
| |
| |--web.xml



【HelloServletWorld.java】
package chap09_servlet02;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServletWorld extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

//response.setContentType("text/html; charset=Windows-31J");
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Servlet</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<h1>");
out.println("<font color =\"blue\">");
out.println("Hello ServletWorld");
out.println("</font>");
out.println("</h1>");
out.println("</BODY>");
out.println("</HTML>");
out.close();
}

}


【web.xml】
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>HelloServletWorld</servlet-name>
<servlet-class>chap09_servlet02.HelloServletWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServletWorld</servlet-name>
<url-pattern>/HelloServletWorld</url-pattern>
</servlet-mapping>
</web-app>

投稿日時 - 2008-02-28 17:15:42

QNo.3817847

困ってます

質問者が選んだベストアンサー

サーブレットは以前から使用されており、
開発をEclipse上で行い、それをTomcat上へ配備したいということでしょうか?

そうでしたら、EclipseのTomcatプラグインというものがあります。
http://www.eclipsewiki.net/eclipse/?Tomcat%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
プラグインをインストールしたら、Tomcatプロジェクトを作成すれば、自動的に配備されます(ただし、プロジェクト作成ウィザードでserver.xmlやweb.xmlを編集可能にしておく必要があります)。

リモートホストに配備するのであれば、一旦WARファイルに固め、FTP等でリモートホストに転送した後、配備します。
WARファイルはEclipseのエクスポート機能で作成できます。
Mavenを使っても自動化できるみたいですが、WARファイルの作成ではまだ実際に使ったことはありません。

Tomcatに配備したサーブレットをApacheから呼び出すには、httpd.confを編集しなければなりません。
ただ、私の環境のTomcatが5.5なので、若干手順は異なるかもしれません。

ちなみに私は質問者さんの示されたディレクトリ構造が理解できません(%TOMCAT_HOME%の直下にWEB-INFとかあるんだっけ・・)。orz

投稿日時 - 2008-02-28 18:46:19

補足

早速有難うございます。
>ちなみに私は質問者さんの示されたディレクトリ構造が理解できません(%TOMCAT_HOME%の直下にWEB-INFとかあるんだっけ・・)。orz

はeclipseの画面そのままを記載致しました。

投稿日時 - 2008-02-28 20:30:06

お礼

有難うございました。「WARファイルに固め、FTPでホストに転送した後、解凍」で無事配備出来ました。

投稿日時 - 2008-03-20 14:18:57

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問