• ベストアンサー

サーブレットで困っています。

「基礎からのサーブレット/JSP 改訂版」という本で勉強を始めようと開発環境を整えたのですが、本の通りにやっても、うまくいきません。 本に最初に載ってるアプリケーションの作成のところで「hello.txt」というファイルを作り、 アドレスに「http://localhost:8080/entry/hello.txt」と入力すると Hello This is Text という hello.txt の中身が表示されるはずなのですが、 HTTPステータス 404-/entry/hello.txt と出てきてしまいます。 調べたところ、このエラーはファイルが無いという意味らしいのですが、ファイルは指定の位置に置いてあります・・ コマンドプロンプトから「JAVA_HOME」と入力すると「JAVA_HOME=C:\Program Files\Java\jdk1.5.0_16」と出て来ます。(本ではjdk1.5.0._09となっています) これ以外のところは本と一緒なのですが・・ どなたか、お分かりになりましたら、教えてください。お願いします。

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

環境を書いてみると、ヒントを得られるかもしれませんよ。 ●OSは? ●サーブレットコンテナは何のどのバージョンですか? ●環境変数は? JAVA_HOME以外の、環境変数も必要な物を列挙してみるとよいです。 PATHとか、サーブレットコンテナが使用している環境変数などです。

Mu1370
質問者

お礼

返事が遅くなり、申し訳ございません。 上記の件は解決はしていないのですが、 今は やらなくてよくなりました。 回答していただき、ありがとうございました。

その他の回答 (1)

  • id357
  • ベストアンサー率29% (39/133)
回答No.1

普通に考えると C:\Program Files\Java\jdk1.5.0_16 の中に /entry/hello.txt が、あれば良いような感じですけど。

Mu1370
質問者

お礼

返事が遅くなり、申し訳ございません。 上記の件は解決はしていないのですが、 今は やらなくてよくなりました。 回答していただき、ありがとうございました。

関連するQ&A

  • Javaサーブレット

    Javaサーブレットの初心者です。 「標準 MySQL 改訂第3版」(2007,3月発行)という本でMySQLを勉強しようと始めたのですが、それ以前の場所で詰まってしまいました。 本の流れは  Apache,MySQL,Tomcat,J2SEをインストール → Apacheの動作確認 → Tomcatの動作確認 → ApacheとTomcatを連携させる。(ここまでは正常に動いています。)→Javaサーブレットの動作確認 ここでブラウザから http://localhost/java/Test と入力すると 「Hello Java」と表示されるはずなのですが HTTPステータス 404 - /java/Test というエラー画面になってしまい、表示されません。 すべて本に書いてあるとおりにやりました。 ファイルの中身なども何度も見直しました。 なぜ表示されないのか教えてください。 お願いします。

  • Javaサーブレット

    Javaサーブレットの初心者です。 「標準 MySQL 改訂第3版」(2007,3月発行)という本でMySQLを勉強しようと始めたのですが、それ以前の場所で詰まってしまいました。 本の流れは  Apache,MySQL,Tomcat,J2SEをインストール → Apacheの動作確認 → Tomcatの動作確認 → ApacheとTomcatを連携させる。(ここまでは正常に動いています。)→Javaサーブレットの動作確認 ここでブラウザから ​http://localhost/java/Test​ と入力すると 「Hello Java」と表示されるはずなのですが HTTPステータス 404 - /java/Test というエラー画面になってしまい、表示されません。 すべて本に書いてあるとおりにやりました。 ファイルの中身なども何度も見直しました。 なぜ表示されないのか教えてください。 お願いします。

  • webアプリ実行時の指定URLに関して

    Web関連のコーディング関して質問させていただきます。 『すっきりわかるサーブレット&JSP』でWeb開発に関して勉強しているのですが、 本の通りに実行しても(してるつもりです)、 ブラウザから、Tomcat上のhtmファイルを表示できません。 (HTTPステータス:404となってしまいます。) 本には、「サーバ名:ポート番号」とHTMLファイルの間は、 アプリケーション名としか記述されておらず、ここの名に何を記述したらいいのか 明確ではありません。何が間違ているのか、ご教示をお願いいたします。 私はWebアプリに関しては初心者であるため、勘違いをしている部分がおおいにあると思います。 お手数ですが、ご教示いただけたら幸いです。 【ブラウザから入力したURL】→すべてHTTPステータス404 http://localhost:8080/workspace/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/workspace/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/hello.html http://localhost:8080/workspace/Sukkiri_Servlet_JSP/Sukkiri_Servlet_JSP/WebContent/hello.html 【ファイル保管場所】 D:\My_Documents\workspace\Sukkiri_Servlet_JSP\Sukkiri_Servlet_JSP\WebContent hello.html 【ファイル内容】 +-----------------------------+ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello, HTML!!</title> </head> <body> こんにちは。HTML!! </body> </html> +-----------------------------+ 【環境】 ・Pleiades 2019-12 ・Toimcat v6

  • JSPについて

    「はじめてのJSP&サーブレットプログラミング改訂第三版」という参考書を使用して、初めてJSPに挑戦しているのですが、 本の通りに行っているのですが、 「HTTPステータス 404 - /jspBook/view/chap08_jsp/sec01/helloJSPWorld.jsp」 という表示ばかりでてきます。 ttp://localhost:8080 のURL指定でTomcat画面にアクセスはできます。 どうしてもわからないので、回答・アドバイスをお願いします。 Tomcat5.5 Eclipse 3.1.1

    • ベストアンサー
    • Java
  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

  • JSPからサーブレットへ、またJSPへ

    JSPで入力した項目をJAVAサーブレットでXMLに書き込んで XMLのデータをJSPに送るプログラムを作っています。 作成してはテストして改良するを続けていたのですが、 JSPからサーブレットへ行くときにJSP→サブレット→JSPと ならなくてはいけないのにJSP→サブレットでとまってしまいます。 <--いつもどおり--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          |addsinki(XMLへ書き込むサーブレット)          ↓ http://localhost:8080/sawashi/jsp/sinki3.jsp <--今回の件--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          | http://localhost:8080/sawashi/servlet/addsinki (サーブレットが上記のように出てしまいsinki3.jspへ飛ばない)          ↓× http://localhost:8080/sawashi/jsp/sinki3.jsp バージョンを初期に戻してもなってしまいます。 どなたか教えてもらえませんか。 よろしくお願いいたします。

  • 困ってます

    自分は今TomcatでサーブレットとJSPの勉強をしています。 サーブレット(hello.class)はTomcat-conf-server.xmlに <Context path="/test"    docBase="webapps/test" crossContext="false" debug="0" reloadable="true" > </Context> を追加したことにより http://localhost:8080/test/servlet/hello で動作は確認しました("Helloworld"の表示のみ) JSP(hello.jsp)は Error: 500 Internal Servlet Error:が表示されて実行できません。 ちなみにhello.jspはtestディレクトリの直下に保存しています。 ・hello.jspのスクリプト <%@page contentType="text/html;" %> <html> <head> <title>JSPTEST</title> </head> <body> <% out.println("HELLO WORLD!"); %> </body> </html> ※ちなみにcontentType="text/html;charset=Shift_JIS"とすると  ページが見つからないというエラーになりました。 ・JSPファイルを表示するアドレス http://localhost:8080/test/hello.jsp 開発環境は RedHatLinux7.2 Java2 SDK 1.3.0 Jakarata Tomcat 3.2.4 で、 環境変数は JAVA_HOME=/usr/java/jdk1.3.0_02 TOMCAT_HOME=/usr/src/jakarta/tomcat PATH=$PATH:$JAVA_HOME/bin:$TOMCAT_HOME/lib/servlet.jar CLASSPATH=. です 何か分かる事がありましたらご教授御願い致します。

    • ベストアンサー
    • Java
  • tomcat7.0(404FOUND)へアクセス

    windows7でjava初心者です。tomcat7.0を起動してtomcatインストールディレクトリの webapps→entry→WEB-INFとディレクトリを使い http://localhost8080/entry/ へアクセスすると次のエラーメッセージが出ました。 HTTPステータス 404 - /entry/ type ステータスレポート メッセージ /entry/ 説明 The requested resource (/entry/) is not available. -------------------------------------------------------------------------------- Apache Tomcat/7.0.23 そんなファイル ディレクトリはないよとのことですが ディレクトリは本当に作っているんです。ファイル、サイズの頁だけ 表示させたいです「基礎からのサーブレット」 ソフトバンククリエイティブという本のp24です。ここでつまずいてます。 どうやったらアクセスできますか。

    • ベストアンサー
    • Java
  • 作成したサーブレットが表示されません(Tomcat使用)

    はじめまして。 本を見ながらサーブレットを作成、実行したところエラーに 検索するも知識が浅いために理解できず、行き詰ってしまいました。 解決法ご存知の方おられましたら、ご教示いただけますと幸いです。 ************ (略)Tomcat 5.5\webapps\kajsp\WEB-INF\classesの直下にhello_servlet1.classを置き実行したところ、以下のエラーが… ************ HTTPステータス 404 - /kajsp/hello_servlet1 ------------ ステータスレポート /kajsp/hello_servlet1 The requested resource (/kajsp/hello_servlet1) is not available. ------------ Apache Tomcat/5.5.20 ************ web.xmlファイルは以下のとおりです。WEB-INF直下に置きました。 ************ <?xml version="1.0" encoding="Windows-31J"?> <servlet> <servlet-name>hello_servlet1</servlet-name> <servlet-class>hello_servlet1</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello_servlet1</servlet-name> <url-pattern>hello_servlet1</url-pattern> </servlet-mapping> ************ http://localhost:8080/ は見る事ができるのですが、 http://localhost:8080/kajsp/hello_servlet1 ではエラーが出ます。 ************ 環境は Windows XP Home(SP2) JDK JRE:1.5.0_09 Tomcat:5.5 です。 初歩的な質問で申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Java
  • サーブレットファイル 404

    OS はWindows 8で、JDK 6 、Tomcat 6です。 今朝からサーブレットやjspのリンクを叩いても 「 ~を開くことが出来ません。インターネットサイトのレポートによるとリクエストしたアイテムが見つかりませんでした。(HTTP/1.0 404) 」 としか出なくなりました。昨日までは表示されていたんですが・・・ http://localhost:8080/で左上に猫のロゴがあるページは表示されます。 例としてSample1.javaがありますが、 アドレスはhttp://localhost:8080/自分のフォルダ/servlet/Sample1で このサーブレットファイルはC:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\自分のフォルダ\WEB-INF\classesにあります。  web.xml(C:\Users\自分の名前\Desktop\プログラム\Java基本\java_prc\YJK_ish\WEB-INFの直下に有) を確認しても <servlet> <servlet-name>Sample1</servlet-name> <servlet-class>Sample1</servlet-class> </servlet> <servlet-mapping> <servlet-name>Sample1</servlet-name> <url-pattern>/servlet/Sample1</url-pattern> </servlet-mapping> と入っています。 一応8080でバッティングさせないようにPHPで使う方のApache のサーバーもhttpd -k stopで止めておきました。 考えられる原因は何でしょうか? 他に確かめる方法は無いのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう