Jeśli pracujesz z Maven i Apache Wicket, sprawdź również następujące elementy, aby spróbować rozwiązać problem z czcionkami Awesome i nie ładowanymi ikonami:
Jeśli umieściłeś swoje pliki na przykład w następującej strukturze plików
/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
Kwestia 1) Czy poprawnie używasz pakietu Resource Guard, aby umożliwić prawidłowe ładowanie plików czcionek?
Przykład z twojej klasy, która rozszerza WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Kwestia 2) Po upewnieniu się, że wszystkie czcionki zostały poprawnie przesłane do przeglądarki internetowej, sprawdź, co faktycznie zostało przesłane do przeglądarki internetowej, tj. Czy zmieniła się integralność plików czcionek? Porównaj pliki w katalogu źródłowym i pliki przesłane do przeglądarki internetowej za pomocą np. Paska narzędzi Web Developer Toolbar dla przeglądarki Firefox i DiffDog (do porównania plików).
W szczególności, jeśli korzystasz z Maven, pamiętaj o filtrowaniu zasobów. Nie filtruj folderu, w którym znajdują się pliki / font - w przeciwnym razie zostaną uszkodzone.
Przykład z twojego 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>
W powyższym przykładzie nie filtrujemy folderu src / main / java, w którym znajdują się pliki css i czcionki.
Więcej informacji na temat filtrowania danych binarnych znajduje się w dokumentacji:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
W szczególności dokumentacja ostrzega: „ Ostrzeżenie: Nie filtruj plików zawierających treści binarne, takie jak obrazy! Najprawdopodobniej spowoduje to uszkodzenie danych wyjściowych. Jeśli masz zarówno pliki tekstowe, jak i pliki binarne jako zasoby, musisz zadeklarować dwa wzajemnie wykluczające się zestawy zasobów. Pierwszy zestaw zasobów definiuje pliki do filtrowania, a drugi zestaw zasobów definiuje pliki do skopiowania bez zmian ... ”