Я пытаюсь использовать значки Font Awesome в своем приложении JSF. Я добился определенного успеха, следуя инструкциям по началу работы и добавив следующее в раздел <h:head>
моего представления:
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css"
rel="stylesheet" />
Это дает мне красивый домашний значок, когда я использую класс icon-home
:
Однако я не хочу зависеть от загрузочного сервера для предоставления ресурсов Font Awesome, поэтому я пытаюсь связать их со своей войной и настроить свои представления для использования связанных ресурсов.
Я использую готовый файл JAR, созданный проект webjars. Мой pom имеет следующую зависимость:
<dependency>
<groupId>org.webjars</groupId>
<artifactId>font-awesome</artifactId>
<version>3.2.1</version>
</dependency>
Это помещает JAR в каталог WEB-INF/lib моей WAR. Соответствующие части структуры JAR:
META-INF
- MANIFEST.MF
+ maven
- resources
- webjars
- font-awesome
- 3.2.1
- css
- font-awesome.css
- *other css files*
- font
- *font files*
Я попытался включить значки в свой проект следующим образом:
<h:outputStylesheet library="webjars"
name="font-awesome/3.2.1/css/font-awesome.css" />
Однако это отображает ранее работающую домашнюю иконку как:
И мой браузер (Chrome) показывает в консоли следующие ошибки (domain/port/context-root изменены для защиты невинных ;):
GET http://DOMAIN:PORT/CONTEXT-ROOT/javax.faces.resource/font-awesome/3.2.1/font/fontawesome-webfont.woff?v=3.2.1 404 (Not Found)
GET http://DOMAIN:PORT/CONTEXT-ROOT/javax.faces.resource/font-awesome/3.2.1/font/fontawesome-webfont.ttf?v=3.2.1 404 (Not Found)
GET http://DOMAIN:PORT/CONTEXT-ROOT/javax.faces.resource/font-awesome/3.2.1/font/fontawesome-webfont.svg 404 (Not Found)
Таким образом, похоже, что хотя файл css разрешен правильно, файлы, содержащие шрифты, на которые ссылается файл css, не могут быть найдены. Я проверил эти ссылки в файле css, и они:
src: url('../font/fontawesome-webfont.eot?v=3.2.1');
src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
Эти пути относятся к ресурсу css, поэтому я подумал, что у JSF не должно возникнуть проблем с его поиском. Теперь я не уверен, что делать.
Любые указатели были бы замечательными! Ваше здоровье.