Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Struts−2.基本操作でのエラー

本HPにて勉強させていただいております、初心者です。エラーの原因が判明できず、困っております。どなたかご教授願います。


Struts−2.基本操作において、最後にhttp://localhost:8080/SExam/にアクセスすると以下のようなメッセージが出てきます。
-------------------------------------------
HTTPステータス 404 - /SExam/
type ステータスレポート
メッセージ /SExam/

説明 The requested resource (/SExam/) is not available.

Apache Tomcat/5.5.20
-------------------------------------------
404エラーは、ファイルが見つからなかったものと認識しておりますが、間違いないでしょうか?

プログラムファイルの配置は
>5.ファイルの配置の
4.作成したプログラムファイルの設置
の通りに配置しました。

怪しいと思われる箇所Web.xmlは
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC 
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd">

<welcome-file-list>
  <welcome-file>login.jsp</welcome-file>
</welcome-file-list>
と記述しました。


また、SExam.xmlは
<Context path="/SExam"
docBase="C:\java\Tomcat 5.0\webapps\SExam"
reloadable="false"/>
と記述しました。


他に疑わしい点が思い当たりません。
先輩方、どうぞよろしくお願いしますm(__)m



3

回答

81547

閲覧

3件の回答

評価

0

>404エラーは、ファイルが見つからなかったものと認識しておりますが、間違いないでしょうか?
ファイルまたはマッピングされたファイルが見つからない、ですね。

>プログラムファイル
とやらが何なのかが分かりません。

評価

0

mioさんご回答ありがとうございます。
>ファイルまたはマッピングされたファイルが見つからない、ですね。
ということは、struts-config.xmlも疑わしいようですね。

プログラムファイルですが、
SExam.xml
welcome.jsp
login.jsp
web.xml
AuthenticationAction.class
AuthenticationForm.class
application.properties
を、記載通りに作成しました。



評価

0

>404エラーは、ファイルが見つからなかったもの
>ファイルまたはマッピングされたファイルが見つからない

共に単純にファイルとして扱うのには微妙なところを感じますが・・

ファイルという扱い方で見たいなら、(サーバー側で見ているところの)ディレクトリ(フォルダ)やファイルが見つからない・・パス
(これは500に繋がる場合も多いでしょう)

Webならその前に(クライアント側から見た場合に関わる)URL(パス)が存在しますから、それが存在しない場合は404でしょう

マッピングという言葉も出てきていますが、仮にhttp://localhost:8080で"C:\java\Tomcat 5.0\webapps"の中が見えるのなら
おそらく
>また、SExam.xmlは
に続く部分がなくても404にはならないでしょう

>ということは、struts-config.xmlも疑わしいようですね。

それはたぶん500に繋がったりしてそうな気もしたりです


>プログラムファイルですが、
(中略)
>を、記載通りに作成しました。

ということですが

>また、SExam.xmlは
以下の部分をTomcatに認識させ、その通りに動作することが期待されることは確認されていますか?
個々の細かい記述内容は見てないですが(質問内容)、当サイト内を順に理解できていればたぶんできるんだろうと思います

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。