- ベストアンサー
TOMCAT5
こんにちは。 またまた質問させていただきます。 TOMCAT5の設定(?)なのですが、うまく行きません! TOMCAT5にもとから入っているservlets-examplesフォルダのサーブレットにはアクセスできます。 でもそこに自分が作ったファイルを置き同じようにアクセスすると404エラーが出ます。 また、新たに自分でアプリケーションフォルダ(?)を作成すると今度はそのフォルダ自体にアクセスできません(404エラー)。 ネットにあったTomcatの設定通りにやっているつもりなのですが…。 これが足りないんじゃない?って言うのがあったら教えて下さい。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは!ふたたびミラノサンドAです^^ 今、hello.javaというソースがあり、それをコンパイルしたhello.classがあるとします。 これをmywebappというフォルダで管理する、という筋書きにしましょう。 CONF/Catalina/localhost/に mywebapp.xmlを置く。 そのmywebapp.xmlの内容は、以下のようなカンジ。(細かい部分は省略。テンプレートを参考にして、適宜完成させてください) <Context path="/mywebapp" docBase="c:/mywebapp" debug="0" privileged="true"> </Context> ↑ここで記述したpathが、http://localhost:8080/(ココ)/ になります。 ↑でdocBaseをc:/mywebappとしたので、c:\にフォルダが必要になります。そこで、 c:\にmywebappフォルダを作る。そのフォルダ構成は、以下のようなカンジ。 c:\mywebapp\web-inf\classes--ここにhello.classを置く c:\mywebapp\web-inf\web.xml ここのweb.xmlは、以下のようなカンジ。(重要なポイントのところだけ書きます。他の部分は、テンプレートなどを参考にしてください) <servlet> <servlet-name>hello</servlet-name> <servlet-class>hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> このとき、 http://localhost:8080/mywebapp/hello/ で、hello.javaから作られたhello.classが実行されるはずです。 ---- 細かいことまで書ききれないので、あなたの環境では上記は正しくないかもしれませんが、web.xmlとWEB-INFの関係を 少しは理解してもらえると思います。 あと一歩のところまで来てるのは間違いないです。がんばって!!
その他の回答 (1)
- MilanoSandA
- ベストアンサー率42% (139/329)
こんにちは!ミラノサンドAです^^ server.xmlやweb.xmlに、サーブレットの位置をちゃんと記述していますか? 下記URLを参考に研究してみてください! #僕も最初は、これらのXMLの記述がうまくいかなくて かなり苦労したものです。 がんばって!
お礼
書き込み、ありがとうございます!! 参考サイト、大変わかりやすかったです!! 一応server.xmlにも追記してみたのですが、うまく行きません。 server.xmlって、アプリをwabapps配下におかないときにコンテキストパス(?)を設定するやつですよね? 私の場合はwabapps配下に置いてやっているのですが、一応設定しました(TOMCAT5なので、CONF/Catalina/localhost/XMLファイル作成) web.xmlもマッピングしてるんですよね。なのに何故? 私の知らない設定を他にもしなくてはいけないってことなんですか??? それともきちんとやってるって思い込んでるだけ??? ありがとうございました。
お礼
お礼が遅くなってしまって本当にごめんなさい!! ミラノサンドAさんのおかげで無事動かすことができました。 >あと一歩のところまで来てるのは間違いないです。がんばって!! ↑のような励ましの言葉までいただいたのに、報告&お礼が遅くなってしまい大変申し訳なく思っています。 ありがとうございました。