Wenn Sie mit Maven und Apache Wicket arbeiten, überprüfen Sie außerdem Folgendes, um das Problem mit Font-Awesome und nicht geladenen Symbolen zu beheben:
Wenn Sie Ihre Dateien beispielsweise in der folgenden Dateistruktur abgelegt haben
/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
Überprüfen Sie 1) Verwenden Sie einen Package Resource Guard korrekt, um das korrekte Laden der Schriftdateien zu ermöglichen?
Beispiel aus Ihrer Klasse, die WebApplication erweitert:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Überprüfen Sie 2) Nachdem Sie sichergestellt haben, dass alle Schriftarten korrekt in den Webbrowser übertragen wurden, überprüfen Sie, was tatsächlich in den Webbrowser übertragen wurde. Hat sich die Integrität der Schriftdateien geändert? Vergleichen Sie die Dateien in Ihrem Quellverzeichnis und die in den Webbrowser übertragenen Dateien, z. B. mithilfe der Web Developer Toolbar von Firefox und DiffDog (zum Dateivergleich).
Insbesondere wenn Sie Maven verwenden, sollten Sie die Ressourcenfilterung beachten. Filtern Sie nicht den Ordner, in dem sich Ihre / font-Dateien befinden. Andernfalls werden sie beschädigt.
Beispiel aus Ihrer 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>
Im obigen Beispiel filtern wir nicht den Ordner src / main / java, in dem die CSS- und Font-Dateien enthalten sind.
Weitere Informationen zum Filtern von Binärdaten finden Sie auch in der Dokumentation:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
Insbesondere warnt die Dokumentation: " Warnung: Filtern Sie keine Dateien mit binärem Inhalt wie Bilder! Dies führt höchstwahrscheinlich zu einer beschädigten Ausgabe. Wenn Sie sowohl Textdateien als auch Binärdateien als Ressourcen haben, müssen Sie zwei sich gegenseitig ausschließende Ressourcensätze deklarieren. Der erste Ressourcensatz definiert die zu filternden Dateien und der andere Ressourcensatz definiert die Dateien, die unverändert kopiert werden sollen ... "