2012-05-14 30 views
0

我有一個部署在Tomcat上的類似REST的Web服務。在我的servlet響應中沒有HTML;它是XML。我想使用我自己的favicon.ico而不是Tomcat默認。favicon.ico用於使用Tomcat的類似REST的Web服務

如果我把文件放在webapps/myWebApp/favicon.ico中,它不會加載。我仍然得到Tomcat默認。去http://localhost/myWebApp/favicon.ico顯示文件確實存在。

如果我替換文件在webapps/ROOT/favicon.ico,然後我得到我的新的圖標。這並不理想,因爲我想將favicon.ico打包在我的war文件中,理想情況下不希望其他web應用程序使用我的favicon.ico。

有沒有更好的方式讓我的新圖標得到認可?

爲了記錄,我正在使用Tomcat 7,並且在每次測試之間,我重新啓動Tomcat,清除瀏覽器緩存並重新啓動瀏覽器。

+0

嗯,我確定瀏覽器使用內置的XML查看器進行一些轉換,但我可以通過Ctrl-U來查看實際的XML。真正的客戶根本不會使用瀏覽器,但我仍然喜歡favicon.ico用於品牌目的。 – dhalsim2

+0

這個網絡服務有成千上萬的消費者。 favicon會添加一些品牌,並會混淆在幕後使用的技術(Tomcat)。 – dhalsim2

+0

您的用戶是否真的在查看XML,沒有任何HTML表示層(可能通過瀏覽器中的XSLT)? – Bruno

回答

1

這不是「favicon」的工作方式:您必須指定要使用的收藏夾圖標的網址(使用< link rel =「快捷方式圖標」href =「http://example.com/myicon.ico 「/ >)或將您的favicon.ico文件放入服務器的根目錄。

http://en.wikipedia.org/wiki/Favicon#Accessibility

所以,既然你提供XML,你只有一個選擇。