Si vous travaillez avec Maven et Apache Wicket, vérifiez également les éléments suivants pour essayer de résoudre le problème avec Font-Awesome et les icônes non chargées:
Si vous avez placé vos fichiers par exemple dans la structure de fichiers suivante
/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
Contrôle 1) Utilisez-vous correctement un Package Resource Guard pour permettre de charger correctement les fichiers de police?
Exemple de votre classe qui étend WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Contrôle 2) Après vous être assuré que toutes les polices sont correctement transférées vers le navigateur Web, vérifiez ce qui a été réellement transféré vers le navigateur Web, c'est-à-dire si l'intégrité des fichiers de polices a changé? Comparez les fichiers de votre répertoire source et les fichiers transférés vers le navigateur Web à l'aide, par exemple, de la barre d'outils du développeur Web de Firefox et DiffDog (pour la comparaison de fichiers).
En particulier, si vous utilisez Maven, tenez compte du filtrage des ressources. Ne filtrez pas le dossier où se trouvent vos fichiers / font - sinon ils seront corrompus.
Exemple de votre 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>
Dans l'exemple ci-dessus, nous ne filtrons pas le dossier src / main / java, où se trouvent les fichiers css et font.
Pour plus d'informations sur le filtrage des données binaires, veuillez également consulter la documentation:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
En particulier, la documentation avertit: " Avertissement: ne filtrez pas les fichiers avec du contenu binaire comme les images! Cela entraînera très probablement une sortie corrompue. Si vous avez à la fois des fichiers texte et des fichiers binaires comme ressources, vous devez déclarer deux ensembles de ressources mutuellement exclusifs. Le premier ensemble de ressources définit les fichiers à filtrer et l'autre ensemble de ressources définit les fichiers à copier sans modification ... "