- ベストアンサー
Javaサーブレットを読み込んでくれません…
現在、社内での新プロジェクトの為にJSPの研修を行っています。 開発環境 ・Windows2000 Service Pack 4 ・JDK 1.5.0_06 ・Tomcat 5.5.20 JDKとTomcatのインストールは正常に終了し、http://localhost:8080/は正常に見ることが出来ました。 その後、<Tomcat-Home>/webapps/ROOT/entryフォルダを作成し、 ・entry/WEB-INF/ ・entry/WEB-INF/classes/ 以上二つのフォルダを作成して、WEB-INFフォルダ直下にweb.xmlファイルを作成しています。 classesフォルダの中にHelloServlet.classを置き、web.xmlファイルの中身を書き換えてTomcatを再起動させてみたのですが、http://localhost:8080/entry/HelloServletとURLを打ってみても見ることが出来ません。 何か間違っているのか、設定不足なのか…教えていただければ幸いです、よろしくお願いいたします。 ************<web.xml>************ <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> *********************************
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<Tomcat-Home>/webapps/ROOT/ のフォルダの中身は、Webアプリケーションの一つです。 何のWebアプリケーションかというと、http://localhost:8080/で表示されるWebアプリケーションです。 つまり、<Tomcat-Home>/webapps/ROOT/ フォルダ以下はすでにトップページ用のアプリケーションが使用しているため、そこの他の物を置いても認識できません。 また、設定をいじらない限り、Tomcatは<Tomcat-Home>/webapps/以下のフォルダ単位でWebアプリケーションを認識します。 <Tomcat-Home>/webapps/ROOT/entry以下にファイルを置いて、context.xmlを設定すればアプリケーションとしてアクセスできるかもしれませんが、実行したことが無いので本当にできるかどうか分かりませんし、管理運用の面から考えてもあまりお勧めできる物ではないと思います。
その他の回答 (3)
- kscKane
- ベストアンサー率62% (18/29)
#3 http://localhost:8080/ の末尾""は取り除いてください^^;
- yuchi-co
- ベストアンサー率60% (29/48)
<Tomcat-Home>/webapps/ROOT/entry ↓ <Tomcat-Home>/webapps/entry と変更すれば実行できると思います。 ROOTの中にentryを入れてしまうと、entryがひとつのアプリではなく、ディレクトリとなってしまうんだと思います。
お礼
ご回答、どうもありがとうございました! おっしゃるとおりにフォルダを移動したところ、正常に動くようになりました。 本当に、どうもありがとうございます。
- kscKane
- ベストアンサー率62% (18/29)
<Tomcat-Home>/webapps/entry なパスにファイルを置いたらどうなりますか?
お礼
ご回答ありがとうございます。 entryフォルダの直下にsample.html、sample.txtなど置いて、それぞれを http://localhost:8080/entry/sample.html http://localhost:8080/entry/sample.txt で表示させてみたところ、こちらは問題なく表示されました。 本やサイト等で調べてみて、心当たりのあるものについては一通り試してみたのですが… ご教授いただけましたら幸いです、よろしくお願いいたします。
お礼
ご回答、本当にありがとうございます。 おっしゃる通り、ROOTフォルダの中に置いていたのが悪かったようです。 webappsフォルダ直下に移動させましたところ、正常に読み込んでくれるようになりました。 本当に、どうもありがとうございます。