En caso de que esté trabajando con Maven y Apache Wicket, también verifique lo siguiente para intentar resolver el problema con Font-Awesome y los íconos no se cargan:
Si ha colocado sus archivos, por ejemplo, en la siguiente estructura de archivos
/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
Comprobación 1) ¿Está utilizando correctamente un paquete de recursos de protección para permitir cargar los archivos de fuente correctamente?
Ejemplo de su clase que extiende WebApplication:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Comprobación 2) Después de asegurarse de que todas las fuentes se transfieren correctamente al navegador web, compruebe qué se ha transferido realmente al navegador web, es decir, ¿cambió la integridad de los archivos de fuentes? Compare los archivos en su directorio de origen y los archivos transferidos al navegador web utilizando, por ejemplo, la barra de herramientas de desarrollador web de Firefox y DiffDog (para la comparación de archivos).
En particular, si está utilizando Maven, tenga en cuenta el filtrado de recursos. No filtre la carpeta donde se encuentran sus archivos / font; de lo contrario, se dañarán.
Ejemplo de tu 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>
En el ejemplo anterior, no filtramos la carpeta src / main / java, donde se encuentran los archivos css y font.
Para obtener más información sobre el filtrado de datos binarios, consulte también la documentación:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
En particular, la documentación advierte: " Advertencia: ¡No filtre archivos con contenido binario como imágenes! Esto probablemente dará como resultado una salida corrupta. Si tiene archivos de texto y archivos binarios como recursos, debe declarar dos conjuntos de recursos mutuamente excluyentes. El primer conjunto de recursos define los archivos que se filtrarán y el otro conjunto de recursos define los archivos para copiar sin alterar ... "