Jika Anda bekerja dengan Maven dan Apache Wicket juga periksa hal-hal berikut untuk mencoba menyelesaikan masalah dengan Font-Awesome dan ikon tidak dimuat:
Jika Anda telah meletakkan file Anda misalnya dalam struktur file berikut
/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
Pemeriksaan 1) Apakah Anda benar menggunakan Package Resource Guard untuk memungkinkan memuat file font dengan benar?
Contoh dari kelas Anda yang memperluas Aplikasi Web:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
Periksa 2) Setelah Anda memastikan bahwa semua font ditransfer dengan benar ke Browser Web, periksa apa yang sebenarnya ditransfer ke Browser Web, yaitu apakah integritas file font berubah? Bandingkan file dalam direktori sumber Anda dan file yang ditransfer ke Browser Web menggunakan, misalnya, Toolbar Pengembang Web Firefox dan DiffDog (untuk perbandingan file).
Khususnya jika Anda menggunakan Maven, waspadai penyaringan sumber daya. Jangan memfilter folder tempat file / font Anda terkandung - jika tidak, file tersebut akan rusak.
Contoh dari pom.xml Anda
<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>
Pada contoh di atas kita tidak memfilter folder src / main / java, tempat file css dan font terkandung.
Untuk informasi lebih lanjut tentang pemfilteran data biner, silakan juga melihat dokumentasi:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
Secara khusus dokumentasi memperingatkan: " Peringatan: Jangan memfilter file dengan konten biner seperti gambar! Ini kemungkinan besar akan menghasilkan output yang korup. Jika Anda memiliki file teks dan file biner sebagai sumber daya, Anda perlu mendeklarasikan dua set sumber daya yang saling eksklusif. Rangkaian sumber daya pertama mendefinisikan file yang akan difilter dan rangkaian sumber daya lainnya menentukan file yang akan disalin tidak diubah ... "