2013-06-11 8 views
9

は、私は私のコードに変更したものを思い出すことができないURIを持つHTTPリクエストが見つかりませんが、私は私のウェブ上の任意のリンクをクリックしたときに、それは私にこの与える:マッピングは[/favicon.ico]

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/favicon.ico] in DispatcherServlet with name 'mvc-dispatcher' 

私のweb.xml

<servlet-mapping> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
    </filter> 
    <filter> 
    <filter-name>HttpMethodFilter</filter-name> 
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>HttpMethodFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 

そのEV以外

<!-- Handles HTTP GET requests for /resources/** by efficiently serving 
     up static resources in the ${webappRoot}/resources directory --> 
    <mvc:resources mapping="/resources/**" location="resources/" /> 

    <!-- Resolves views selected for rendering by @Controllers to .jsp resources 
     in the /WEB-INF/views directory --> 
    <beans:bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <beans:property name="prefix" value="/WEB-INF/views/" /> 
     <beans:property name="suffix" value=".jsp" /> 
     <beans:property name="order" value="1" /> 
    </beans:bean> 
    <!-- testing for pdf export --> 
    <beans:bean class="org.springframework.web.servlet.view.XmlViewResolver"> 
     <beans:property name="location" value="/WEB-INF/spring-pdf-views.xml" /> 
     <beans:property name="order" value="0" /> 
    </beans:bean> 

私のMVC-ディスパッチャ-servlet.xmlのいくつかの構成の一部erythingは正常に動作します。エラーが発生してもページが正しくロードされます。これを引き起こす原因は何か分かりますか?誰がその.ico画像を使用していますか?

答えて

15

ほとんどのWebブラウザは、自動的に/favicon.icoリソースの要求で、サイトのfaviconコンテキストのルートでの取得を試みます。あなたのケースでは、設定されたSpringマッピングによっては処理されません。

あなたが/favicon.icoのか、別の場所でファビコンを持っている場合は、有効なリソースへの要求を解決するために春のマッピングを設定できます。

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" /> 
0

favicon.ico:春のセキュリティ以来ブラウザタブ

のアイコンは、あなたが春のセキュリティによるフィルタリングからfavicon.icoを除外しました

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

を使用していますか?

<http pattern="/favicon.ico" security="none" /> 
+0

このコード行を追加した後も同じエラーが表示されます。私は '.ico'ファイルも見つけられません。私はここで何が欠けていますか? – abiieez

0

は、以下のようにHTMLページでのfavicon.icoを探してみてください:

<html> 
    <head> 
     <link href="[YOUR_FAVICON_PATH]/favicon.ico" rel="icon" type="image/x-icon" /> 
    </head> 
</html> 
関連する問題