- PR -

サーブレットが動かない

1
投稿者投稿内容
★ココア★
常連さん
会議室デビュー日: 2004/10/08
投稿数: 20
投稿日時: 2004-10-08 15:01
はじめて投稿させていただきます。

Tomcat4を自宅のFedora1にインストールしシェルスクリプトで走らせ、
http://サーバ名:8080/index.jspにアクセスし、正常な動作は確認しました。

$CATALINA_HOME/webapps/ROOT/ 以下に testディレクトリを作成、
$CATALINA_HOME/webapps/ROOT/test/ 以下に WEB-INF/classesディレクトリを作成、またweb.xmlを作成。
そして、Hello.classをWEB-INF/classesの配下に置き、
<web-app>
.....
<servlet>
<servlet-name>Hello</serlvet-name>
<servlet-class>Hello</servler-name>
</servlet>
.....
</web-app>
と、記述。

そして現在のTomcatではInvoker機能を使用できないとのことなので、宣言したサーブレットへのURLマッピングも明示的に設定。
.............
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>Hello</servler-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
......................

ですが、ブラウザから http://サーバ名:8080/servlet/Helloと打ち込むと、

HTTP Status 404 - /servlet/Hello
-----------------------------------
type Status report
message /servlet/Hello
description The requested resource (/servlet/Hello) is not available.
-----------------------------------
Apache Tomcat/4.1

と、404エラーが返ってきます。

何か設定の足りないところ、間違っているところ等、ありましたらアドバイス頂けませんでしょうか。よろしくお願い致します。

Y.Murakamin
会議室デビュー日: 2003/07/03
投稿数: 15
お住まい・勤務地: 埼玉県
投稿日時: 2004-10-08 15:16
はじめまして。

server.xmlの設定がどうなっているのかわからないのでアレですが、
/webapp/ROOT/test
ではなくて、
/webapp/test
ではないでしょうか。
また、作成したディレクトリのパーミッション等を確認してみてください。
★ココア★
常連さん
会議室デビュー日: 2004/10/08
投稿数: 20
投稿日時: 2004-10-08 15:46
ありがとうございます。動作しました。
現時点では文字化けておりますが、直ると思います。
初歩的なミスで、恥ずかしい限りです。

今後ともよろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)