• ベストアンサー

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> *********************************

質問者が選んだベストアンサー

  • ベストアンサー
  • kscKane
  • ベストアンサー率62% (18/29)
回答No.3

<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を設定すればアプリケーションとしてアクセスできるかもしれませんが、実行したことが無いので本当にできるかどうか分かりませんし、管理運用の面から考えてもあまりお勧めできる物ではないと思います。

reona0901
質問者

お礼

ご回答、本当にありがとうございます。 おっしゃる通り、ROOTフォルダの中に置いていたのが悪かったようです。 webappsフォルダ直下に移動させましたところ、正常に読み込んでくれるようになりました。 本当に、どうもありがとうございます。

その他の回答 (3)

  • kscKane
  • ベストアンサー率62% (18/29)
回答No.4

#3 ​http://localhost:8080/​ の末尾"​"は取り除いてください^^;

  • yuchi-co
  • ベストアンサー率60% (29/48)
回答No.2

<Tomcat-Home>/webapps/ROOT/entry ↓ <Tomcat-Home>/webapps/entry と変更すれば実行できると思います。 ROOTの中にentryを入れてしまうと、entryがひとつのアプリではなく、ディレクトリとなってしまうんだと思います。

reona0901
質問者

お礼

ご回答、どうもありがとうございました! おっしゃるとおりにフォルダを移動したところ、正常に動くようになりました。 本当に、どうもありがとうございます。

  • kscKane
  • ベストアンサー率62% (18/29)
回答No.1

<Tomcat-Home>/webapps/entry なパスにファイルを置いたらどうなりますか?

reona0901
質問者

お礼

ご回答ありがとうございます。 entryフォルダの直下にsample.html、sample.txtなど置いて、それぞれを http://localhost:8080/entry/sample.html http://localhost:8080/entry/sample.txt で表示させてみたところ、こちらは問題なく表示されました。 本やサイト等で調べてみて、心当たりのあるものについては一通り試してみたのですが… ご教授いただけましたら幸いです、よろしくお願いいたします。

関連するQ&A