favicon.ico для REST-подобного веб-сервиса с использованием Tomcat

У меня есть REST-подобная веб-служба, развернутая на Tomcat. В моем ответе сервлета нет HTML; это XML. Я хотел бы использовать свой собственный favicon.ico вместо стандартного Tomcat.

Если я помещу файл в webapps/myWebApp/favicon.ico, он не загрузится. Я все еще получаю Tomcat по умолчанию. Переход к http://localhost/myWebApp/favicon.ico показывает, что файл действительно на месте.

Если я заменю файл в webapps/ROOT/favicon.ico, я получу свой новый значок. Это не идеально, потому что я хотел бы упаковать favicon.ico в свой военный файл и в идеале не хотел бы, чтобы другие веб-приложения все равно использовали мой favicon.ico.

Есть ли лучший способ узнать мой новый значок?

Для справки: я использую Tomcat 7, и между каждым тестом я перезапускаю Tomcat, очищаю кеш браузера и перезапускаю браузер.


person dhalsim2    schedule 14.05.2012    source источник
comment
Что ж, я уверен, что браузер выполняет некоторое преобразование с помощью встроенного средства просмотра XML, но я могу нажать Ctrl-U, чтобы просмотреть фактический XML. Настоящие клиенты вообще не будут использовать браузер, но мне бы хотелось использовать favicon.ico для брендинга.   -  person dhalsim2    schedule 15.05.2012
comment
У этого веб-сервиса тысячи потребителей. Фавикон добавит штрих брендинга и запутает технологию (Tomcat), используемую за кулисами.   -  person dhalsim2    schedule 15.05.2012
comment
Действительно ли ваши пользователи просматривают XML без какого-либо уровня представления HTML (возможно, с помощью XSLT в браузере)?   -  person Bruno    schedule 15.05.2012
comment
Я уверен, что они только смотрят на это, когда делают свою интеграцию. Я полагаю, вы можете иметь в виду, что нет смысла тратить усилия на настройку фавикона. Я согласен, что пользы очень мало, но если это достаточно просто сделать, я это сделаю. Если нет простого пути, я забуду об этом.   -  person dhalsim2    schedule 15.05.2012
comment
(Я удалил некоторые из своих комментариев.) Насколько я знаю, фавиконки обрабатываются путем приседания URL-адресов (/favicon.ico) или через ссылки в заголовке HTML (которые XML не может обработать). Чтобы избавиться от значка Tomcat, вы можете вообще избавиться от веб-приложения ROOT (если оно не нужно).   -  person Bruno    schedule 15.05.2012
comment
Помимо удаления веб-приложения ROOT, Бруно прав в своем утверждении о местонахождении файла favicon.ico. У вас должно быть приложение ROOT.   -  person Pidster    schedule 16.05.2012


Ответы (1)


Это не то, как работает «favicon»: вам нужно либо указать URL-адрес значка избранного для использования (используя ‹link rel="shortcut icon" href="http://example.com/myicon.ico" /›) или поместите файл favicon.ico в корень сервера.

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

Итак, поскольку вы обслуживаете XML, у вас есть только один вариант.

person Christopher Schultz    schedule 21.05.2012