- PR -

htmlからservletが起動しません

1
投稿者投稿内容
FENCER
会議室デビュー日: 2005/05/05
投稿数: 3
投稿日時: 2005-05-05 19:48
初めてご質問させていただきます。

tomcat5.5.7、JSDK5.0(1.5.0_02)、WinXP(SP2) の環境です。
tomcatは起動してスタートページは見れます。
tomcatはインストーラーではなく解凍しただけです。
JAVA_HOME, CATALINA_HOME は環境変数に指定してあります。
server.xml にパスも指定してあります。
servlet のコンパイルも出来てclassファイルも生成されます。。

が、html から servlet を呼び出しても認識してくれないんです。
そんなものありませんというようなエラーメッセージがでてしまいます。
html が表示されるのでパスは通っているんですけど・・・
tomcat4 まではそういうことはなかったのですが。

よければ対処法を教えていただけるとありがたいです。
(株)ぽち
ぬし
会議室デビュー日: 2002/09/10
投稿数: 376
投稿日時: 2005-05-05 21:43
こんにちわ。

下記の情報を載せた方が回答も得られやすいと思います。

・アプリケーションのディレクトリ構成
・htmlやweb.xmlの内容
・html内のservletへの実行パス
FENCER
会議室デビュー日: 2005/05/05
投稿数: 3
投稿日時: 2005-05-05 22:04
[環境変数]
JAVA_HOME=C:\jdk1.5.0_02
CATALINA_HOME=C:\tomcat5.5.7
CLASS_PATH=C:\jdk1.5.0_02\lib\tools.jar
PATH=%JAVA_HOME%\bin;

[server.xmlのパス]
<Context path="/kei-ha" docBase="c:/Applications/tomcat5.5.7/webapps/kei-ha" debug="0"
reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_kei-ha_log." suffix=".txt" timestamp="false"/>
</Context>

[クラスファイルの場所]
...\webapps\kei-ha\WEB-INF\classes\n89_Brows.class

[呼び出し元]
http://localhost:8080/kei-ha/n89_Brows.html

[呼び出している部分]
<form action="http://localhost:8080/kei-ha/servlet/n89_Brows" method="get">
<input type="submit" name="SUBMIT" value="送信">
</form>

サーブレットにdoGetメソッドはあります。


[エラーメッセージ]
HTTPステータス 404 - /kei-ha/servlet/n89_Brows
type ステータスレポート
メッセージ /kei-ha/servlet/n89_Brows
説明 The requested resource (/kei-ha/servlet/n89_Brows) is not available.

tomcat起動時のメッセージは
情報:アプリケーションのweb.xmlが見つかりません

と表示されます。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-05-05 22:27
Tomcatの5.5は触ったことがないのですが、
5.0とそんなに変わらないだろうと仮定して回答します。

web.xmlが見つからないというのは、アプリケーションルートの
WEB-INF直下にweb.xmlが存在しない場合に出力されます。
web.xmlが見つからない場合、Tomcatのインストール先の
conf直下に存在するweb.xmlがデフォルトとして読み込まれます。

デフォルトのweb.xmlでは、
・InvokerServletのサーブレットの設定
・InvokerServletに対するマッピングの設定
が、コメントアウトされています。現在のTomcatでは
http://app/servlet/サーブレットクラス名
というようなアクセス方法でのサーブレットの使い方は
推奨されていませんので、デフォルトではコメントアウトされています。

ですので上記の設定に対するコメントアウトを元に戻せば動きますが、
推奨はされていませんので、学習用レベルに留めておく事をお勧めします。
aa
ぬし
会議室デビュー日: 2004/01/08
投稿数: 299
投稿日時: 2005-05-06 20:50
そもそも
c:/Applications/tomcat5.5.7/webapps/kei-ha/WEB-INF/web.xml
はありますか?
tomcatを再起動し直しても同じでしょうか?

FENCER
会議室デビュー日: 2005/05/05
投稿数: 3
投稿日時: 2005-05-07 00:05
鰍ロちさん、かつのりさん、aaさんありがとうございます。
無事に動きました。

やはり推奨されていない方法でやっていたのがいけなかったみたいです。
servlet 一つ一つを WEB-INF/web.xml に追加していくという方法でなんとか動いてくれました。
ちょっと面倒な気もしますが。。。

とにかく、ありがとうございます。
1

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