0

私は実際に何を探しているのか本当にわからないので、見出しのようにそれをより良い方法で説明する方法がわかりません。

Springアプリがあり、メインサーブレットがルートと一致しています。使用されるサーブレットマッピングは次のとおりです。

<servlet-mapping>
    <servlet-name>shop</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

そして、それ自体がルートアプリとしてデプロイされるアプリ。

そのため、問題は、example.com経由でドメインにアクセスしようとすると機能せず、404notfoundエラーが発生することです。次のURLを使用した場合のみ:example.com/ ...tara...期待どおりに機能します。

それは本当に基本的な質問ですが、何を検索する必要があるのか​​わからないので。この問題を解決するものが見つかりませんでした。

この問題を解決するためのあらゆる種類の解決策をありがとう。:)

4

3 に答える 3

0

アプリケーションコンテキストルートとURLルートを混同しないでください。JavaWebコンテナはHTTPサーバーと同じものではないことを忘れないでください。

Tomcatなどのコンテナを使用してアプリをデプロイし、アプリをルートURLに関連付けたい場合は、ApacheHTTPなどのhttpサーバーを使用して仮想ホストを設定する必要があります。

このドキュメントを読み始めます:

http://httpd.apache.org/docs/2.2/mod/core.html

Webアプリの仮想ホストを設定する場合。

于 2012-10-11T19:06:31.023 に答える
0

/は、「デフォルト」サーブレットを意味する特別なURLマッチングパターンです。サーブレットですべてのリクエストを処理する場合は、/*を使用します。デフォルトのサーブレットは、静的コンテンツとリストフォルダを提供する他の一致が見つからない場合に呼び出されます。これはおそらくここで必要なものではありません。よくわかりませんが、デフォルトのサーブレットでは先頭にスラッシュが必要な場合があります。

于 2012-10-11T20:43:38.647 に答える
0

あなたの答えに感謝します。私はその質問が少し古いことを知っていますが、同じ問題を抱えていたすべての人にとって。

ここで、xmlおよびjava構成のソリューションを見つけることができます: http ://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-default-servlet-handler

このxmlタグを追加するか、それが機能するjava configメソッドをオーバーライドすると、Webアプリは「/」URLに応答できます:)

于 2013-01-29T11:57:37.533 に答える