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 つのリソース セットは変更せずにコピーするファイルを定義します..."