こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Tomcatのアプリケーションの呼びでエラー404

Tomcatのアプリケーションの呼びでエラー404となる
ブラウザのURLに下記のコマンドを入力し、   http://localhost:8080/hello/index.html を入力すると下記のようにNGとなる。
    何故NGとなるか教えてください。

●コマンド: http://localhost:8080         メッセージ(OK): 一覧表示する。  
●コマンド: http://localhost:8080/hello/index.html
●メッセージ(NG):
ype ステータスレポート
メッセージ /hello/index.html
● 説明 The requested resource is not available.

●私の環境項目  Os windows 8.1
   プログラム: java SE Development kit 8_
Tomcatバ-ジョン:tomcat6.0

●Hello.xmlディレクトリ:
C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost\hello.xml

●Hello.xml の内容:
  Context path="\hello"
docBase="c:\servlet-sample\helloworld"/>

●Indexディレクトリ:  C:\servlet-sampl\helloworld\index.html
●Index.htmの内容:
<html>
<head><title>HelloWorld</title></head>
<body>

<br>
<img src="./img/p1.png">
<a href="/hello/helloworld">クリックして下さい</a>
<br>

</body>
</html>


●hellWorldディレクトリ:
  C:\servlet-sampl\helloworld\WEB-INF\classes

●HellWord.java(class)の内容:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}

投稿日時 - 2015-02-07 17:55:49

QNo.8912944

困ってます

このQ&Aは役に立ちましたか?

11人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

No.3です。

> 実環境では、sampleになっていました。Indexデイレクトリの記入ミスでした。

あなたの質問には他にも不一致がたくさんあるのを
認識していますか?

Hello.xml
hello.xml

helloworld
HelloWorld
hellWorld
HellWord

index.html
Index.htm

No.1さんがここまで確認してもsampleとsamplの違いに
気付かないと言うことは、他に実環境で重要なタイプミスを
していて、それに気がついてないのではないかと推測します。

以下も参考にしてください。
http://blog.rutake.com/techmemo/2010/05/25/%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%EF%BC%9Atomcat-%E3%81%A7-the-requested-resource-is-not-available-%E3%81%8C%E3%81%A7%E3%82%8B/

投稿日時 - 2015-02-13 13:26:41

補足

アドバイスありがとうございます

投稿日時 - 2015-02-14 17:54:26

お礼

アドバイありがとうございます

投稿日時 - 2015-02-14 18:05:02

ANo.3

> docBaseのどこが間違いかわかりません。教えください。

c:\servlet-sample\helloworld ← docBaseの指定
C:\servlet-sampl\helloworld ← Indexディレクトリ

の違いに気がついてないのですか?

投稿日時 - 2015-02-13 09:32:51

補足

実環境では、sampleになっていました。Indexデイレクトリの記入ミスでした。
実環境Indexデイレクトリ C:\servlet-sample\helloworld\index.html

投稿日時 - 2015-02-13 11:39:00

お礼

回答ありがとうございます。まだ404エラーが発生してます。

投稿日時 - 2015-02-13 11:42:15

>C:\servlet-sampl\helloworld\index.htmlで設定しました。

ってことは
>●Hello.xml の内容:
>  Context path="\hello"
>docBase="c:\servlet-sample\helloworld"/>
これが間違いじゃないの?

投稿日時 - 2015-02-10 08:36:35

補足

docBaseのどこが間違いかわかりません。教えください。
よろしくお願いします。

投稿日時 - 2015-02-10 17:52:34

お礼

回答ありがとうございます。

投稿日時 - 2015-02-10 17:52:39

良く調べたわけじゃないけど
Context path="\hello"
docBase="c:\servlet-sample\helloworld"/>

C:\servlet-sampl\helloworld\index.html

ってなってるけど、質問するときの間違い?それとも実環境がこうなってるの?
sampleの部分

投稿日時 - 2015-02-09 08:41:33

補足

実環境です。index.htmlは、C:\servlet-sampl\helloworld\index.htmlで設定しました。ありがとうございます。

投稿日時 - 2015-02-09 16:53:36

お礼

ありがとうございます。回答は、補足コメントにあります。

投稿日時 - 2015-02-09 16:55:33

あなたにオススメの質問