6

Eclipseでサーブレット3.0を実行しているTomcat7があります。

WEB-INFフォルダーの下に、web.xmlとindex.htmlの2つのファイルを配置しました。web.xmlは、ウェルカムファイルをindex.htmlとして定義していますが、

http://localhost:8080/WebApp/

404を取得します。

奇妙なことに、/ loginとして定義されたサーブレットがあり、

http://localhost:8080/WebApp/login

サーブレットを表示して使用できます(デバッグしてdoGet()リクエストを表示できます)

ウェルカムファイルが表示されない理由がわかりません。しばらく前は機能していましたが、それ以降、いくつかの変更を加えました。Tomcatの起動時に接続プールを設定してデータベースへの接続方法を変更しましたが、これは必要ありません。多くの影響を受けました。次にどこを見ればよいかわからないので、catalina.outはヒントを与えません。

ウェルカムファイルが期待どおりに機能しない理由を誰かが理解できますか?助けていただければ幸いです:)

4

2 に答える 2

10

ああ、私の最後のコメントは私に何かを実現させました。私は少しばかげていました。index.htmlを間違った場所に置いただけです。これは、WEB-INFの下ではなく、WebContent(WEB-INFの親ディレクトリ)の下にある必要があります。404は実際には大きなヒントであり、私を除いてすべてが正しく機能していました。ドー!

于 2013-01-21T18:57:42.430 に答える
1

web.xmlファイルには、次のようなものが含まれているはずです。

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
    <url-pattern>*.jsf</url-pattern>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

このようにして、URLパターンをサーブレットにマッピングします。この例では、index.xhtml、index.jsf、または... / faces/indexにアクセスします

于 2013-01-21T18:37:09.707 に答える