আপনি মাভেন এবং অ্যাপাচি উইকেটের সাথে কাজ করছেন এমন ক্ষেত্রে ফন্ট-আশ্চর্যজনক এবং আইকনগুলি লোড না হওয়ায় সমস্যাটি সমাধান করার চেষ্টা করার জন্য নিম্নলিখিতগুলিও পরীক্ষা করে দেখুন:
যদি আপনি নিম্নলিখিত ফাইল কাঠামোতে উদাহরণস্বরূপ আপনার ফাইল স্থাপন করেন
/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) ফন্ট ফাইলগুলি সঠিকভাবে লোড করার জন্য আপনি কি প্যাকেজ রিসোর্স গার্ডটি সঠিকভাবে ব্যবহার করছেন?
আপনার শ্রেণীর উদাহরণ যা ওয়েব অ্যাপ্লিকেশন প্রসারিত করে:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
চেক 2) সমস্ত ফন্টগুলি সঠিকভাবে ওয়েব ব্রাউজারে স্থানান্তরিত হয়েছে কিনা তা নিশ্চিত করার পরে, ওয়েব ব্রাউজারে আসলে কী স্থানান্তরিত হয়েছে তা পরীক্ষা করে দেখুন, অর্থাৎ ফন্ট ফাইলগুলির অখণ্ডতা পরিবর্তন হয়েছিল? আপনার সোর্স ডিরেক্টরিতে থাকা ফাইল এবং ওয়েব ব্রাউজারে স্থানান্তরিত ফাইলগুলি যেমন ফায়ারফক্স এবং ডিফডগের ওয়েব ডেভেলপার টুলবার (ফাইলের তুলনার জন্য) এর সাথে তুলনা করুন।
বিশেষত যদি আপনি মাভেন ব্যবহার করছেন তবে রিসোর্স ফিল্টারিং সম্পর্কে সচেতন হন। আপনার / ফন্টের ফাইলগুলি যেখানে রয়েছে সেই ফোল্ডারটি ফিল্টার করবেন না - অন্যথায় তারা দূষিত হবে।
আপনার 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>
উপরের উদাহরণে আমরা src / main / java ফোল্ডারটি ফিল্টার করি না, যেখানে CSS এবং ফন্ট ফাইল রয়েছে।
বাইনারি ডেটা ফিল্টারিং সম্পর্কিত আরও তথ্যের জন্য দয়া করে ডকুমেন্টেশনও দেখুন:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
বিশেষত ডকুমেন্টেশন সতর্ক করে: " সতর্কতা: চিত্রগুলির মতো বাইনারি সামগ্রী দিয়ে ফাইলগুলি ফিল্টার করবেন না! এর ফলে সম্ভবত দুর্নীতি আউটপুট আসবে resources প্রথম সংস্থান সেট ফিল্টার করার জন্য ফাইলগুলি সংজ্ঞায়িত করে এবং অন্যান্য সংস্থান সেটটি অপরিবর্তিত অনুলিপি করতে ফাইলগুলি সংজ্ঞায়িত করে ... "