java - Spring mvc: resource not finding*.ico archivos
spring-mvc favicon (1)
La solución para mí, ya que estaba usando Tomcat 6 para alojar la aplicación, era agregar el tipo MIME al archivo web.xml de la aplicación como se muestra a continuación.
<mime-mapping>
<extension>ico</extension>
<mime-type>image/vnd.microsoft.icon</mime-type>
</mime-mapping>
Gracias skaffman!
Me ha costado mucho conseguir que mi aplicación Spring 3.0 reconozca los archivos de tipo favicon.ico
como un recurso. He definido mi directorio de recursos en mi archivo spring-context.xml
la siguiente manera:
<mvc:resources mapping="/ui/**" location="/ui/" />
Esta estructura de directorios se ve así:
/ui
/images
/styles
/scripts
...
Spring aloja mis imágenes, scripts y estilos muy bien. Sin embargo, recibo un error 404 al tratar de recuperar cualquier archivo *.ico
en el directorio de imágenes. Todas las imágenes PNG, GIF y JPG funcionan bien en ese mismo directorio. Intenté ser más específico sobre qué directorios alojar e incluso especifiqué archivos .ico
como recursos en el archivo context.xml
y aun así obtuve los mismos resultados:
<mvc:resources mapping="/ui/images/*.ico" location="/ui/images" />
También intenté agregar una asignación de servlet al servlet predeterminado. Esto pareció funcionar para algunos cuando investigué en línea, pero no ha resultado exitoso para mí.
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>
EDITAR: También he agregado el archivo favicon.ico a la ruta raíz de la aplicación web. Si utilizo un archivo png para el favicon, funciona en todos los navegadores, excepto en IE. Me gustaría resolver este problema para todos los navegadores si es posible. Cualquier ayuda en este punto sería muy apreciada.
EDIT2: ya tengo una etiqueta de enlace en el documento XHTML:
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/ui/images/favicon.ico" />