MavenとApache Wicketを使用している場合は、Font-Awesome とアイコンが読み込まれない問題を解決するために、次のことも確認してください。
たとえば、次のファイル構造にファイルを配置した場合
/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
チェック 1)フォント ファイルを正しくロードできるようにするために、Package Resource Guard を正しく使用していますか?
WebApplication を拡張するクラスの例:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
チェック 2)すべてのフォントが Web ブラウザーに正しく転送されていることを確認したら、実際に Web ブラウザーに転送されたもの、つまりフォント ファイルの整合性が変更されたかどうかをチェックします。ソース ディレクトリ内のファイルと Web ブラウザに転送されたファイルを、たとえば Firefox の Web Developer Toolbar と DiffDog (ファイル比較用) を使用して比較します。
特に Maven を使用している場合は、リソースのフィルタリングに注意してください。/font ファイルが含まれているフォルダーをフィルター処理しないでください。そうしないと、ファイルが破損します。
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>
上記の例では、css ファイルとフォント ファイルが含まれているフォルダー src/main/java をフィルター処理しません。
バイナリ データのフィルタリングの詳細については、次のドキュメントも参照してください。
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
特にドキュメントでは次のように警告されています: "警告:画像などのバイナリ コンテンツを含むファイルをフィルタリングしないでください! これにより、出力が破損する可能性が高くなります。リソースとしてテキスト ファイルとバイナリ ファイルの両方がある場合は、相互に排他的な 2 つのリソース セットを宣言する必要があります。最初のリソース セットはフィルタリングするファイルを定義し、もう 1 つのリソース セットは変更せずにコピーするファイルを定義します..."