Nel caso in cui lavori con Maven e Apache Wicket, controlla anche quanto segue per provare a risolvere il problema con Font-Awesome e le icone non vengono caricate:
Se hai inserito i tuoi file, ad esempio, nella seguente struttura di file
/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
Verifica 1) Stai utilizzando correttamente una protezione delle risorse del pacchetto per consentire di caricare correttamente i file dei caratteri?
Esempio dalla tua classe che estende WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Verifica 2) Dopo aver verificato che tutti i caratteri siano stati trasferiti correttamente nel browser Web, verificare che cosa sia stato effettivamente trasferito nel browser Web, ovvero l'integrità dei file dei caratteri è cambiata? Confronta i file nella directory di origine e i file trasferiti al browser Web utilizzando, ad esempio, la barra degli strumenti per sviluppatori Web di Firefox e DiffDog (per il confronto dei file).
In particolare se si utilizza Maven, tenere presente il filtro delle risorse. Non filtrare la cartella in cui sono contenuti i tuoi file / font - altrimenti saranno danneggiati.
Esempio dal tuo 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>
Nell'esempio sopra non filtriamo la cartella src / main / java, dove sono contenuti i file css e font.
Per ulteriori informazioni sul filtraggio dei dati binari, consultare anche la documentazione:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
In particolare la documentazione avverte: " Avvertenza: non filtrare i file con contenuto binario come le immagini! Ciò provocherà molto probabilmente un output corrotto. Se si hanno sia file di testo che file binari come risorse, è necessario dichiarare due serie di risorse reciprocamente esclusive. Il primo set di risorse definisce i file da filtrare e l'altro set di risorse definisce i file da copiare inalterati ... "