Якщо ви працюєте з Maven та Apache Wicket, також перевірте наступне, щоб спробувати вирішити проблему із завантаженням Font-Awesome та піктограм:
Якщо ви розмістили свої файли, наприклад, у наступній структурі файлів
/src
/main
/java
/your
/package
/css
font-awesome.css
/font
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.svgz
fontawesome-webfont.ttf
fontawesome-webfont.woff
Перевірте 1) Чи правильно ви використовуєте захист ресурсів пакета, щоб дозволити правильно завантажувати файли шрифтів?
Приклад з вашого класу, який розширює WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Перевірте 2) Після того, як ви переконалися, що всі шрифти правильно передані у веб-браузер, перевірте, що було фактично передано веб-переглядачу, тобто змінилась цілісність файлів шрифтів? Порівняйте файли у своєму вихідному каталозі та файли, передані у веб-браузер за допомогою, наприклад, панелі інструментів веб-розробників Firefox та DiffDog (для порівняння файлів).
Зокрема, якщо ви використовуєте Maven, будьте в курсі фільтрації ресурсів. Не фільтруйте папку, де містяться ваші / шрифтові файли - інакше вони будуть пошкоджені.
Приклад з вашого pom.xml
<build>
<finalName>Your project</finalName>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
У наведеному вище прикладі ми не фільтруємо папку src / main / java, де містяться файли css та шрифту.
Для отримання додаткової інформації про фільтрацію бінарних даних, будь ласка, також перегляньте документацію:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
Зокрема, документація попереджає: " Попередження: не фільтруйте файли з бінарним вмістом, як-от зображення! Це, швидше за все, призведе до пошкодження виводу. Якщо у вас є як текстові, так і двійкові файли як ресурси, вам потрібно оголосити два взаємовиключні набори ресурсів. Перший набір ресурсів визначає файли, які слід відфільтрувати, а другий набір ресурсів визначає файли для копіювання без змін ... "