- - PR -
htmlからservletが起動しません
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 まではそういうことはなかったのですが。 よければ対処法を教えていただけるとありがたいです。 |
|
投稿日時: 2005-05-05 21:43
こんにちわ。
下記の情報を載せた方が回答も得られやすいと思います。 ・アプリケーションのディレクトリ構成 ・htmlやweb.xmlの内容 ・html内のservletへの実行パス |
|
投稿日時: 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が見つかりません と表示されます。 |
|
投稿日時: 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/サーブレットクラス名 というようなアクセス方法でのサーブレットの使い方は 推奨されていませんので、デフォルトではコメントアウトされています。 ですので上記の設定に対するコメントアウトを元に戻せば動きますが、 推奨はされていませんので、学習用レベルに留めておく事をお勧めします。 |
|
投稿日時: 2005-05-06 20:50
そもそも
c:/Applications/tomcat5.5.7/webapps/kei-ha/WEB-INF/web.xml はありますか? tomcatを再起動し直しても同じでしょうか? |
|
投稿日時: 2005-05-07 00:05
鰍ロちさん、かつのりさん、aaさんありがとうございます。
無事に動きました。 やはり推奨されていない方法でやっていたのがいけなかったみたいです。 servlet 一つ一つを WEB-INF/web.xml に追加していくという方法でなんとか動いてくれました。 ちょっと面倒な気もしますが。。。 とにかく、ありがとうございます。 |
1