سؤال
ولدي خط بسيط جدا من التعليمات البرمجية في مصدر بلدي:
XMLReader xmlReaderFactory = XMLReaderFactory.createXMLReader();
وهذا يعمل لا تشوبه شائبة من التطبيق، ومع ذلك، من الصغير، فإنه يحاول تحميل ملف ". الطبقة" من الخادم (لا اسم_الفئة، مجرد امتداد فقط كما ترون)، ثم فشل في أن تعطيني المحلل.
Exception in thread "Thread-13" java.lang.ClassFormatError: Incompatible magic value 218762506 in class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.xml.sax.helpers.NewInstance.newInstance(Unknown Source)
at org.xml.sax.helpers.XMLReaderFactory.loadClass(Unknown Source)
at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Unknown Source)
وماذا يمكن أن يكون مشكلة؟
المحلول
ويبدو كما لو كنت تحاول تكوين استخدام تنفيذ SAX غير أنه في JRE. التكوين يشير إلى ملفات نصية ويندوز بدءا اثنين على الاقل من خطوط فارغة. قد يتم تكوين تطبيقات SAX خلال org.xml.sax.driver
نظام الملكية أو الواردة في ملف داخل جرة من META-INF/services/org.xml.sax.driver
الاسم.
نصائح أخرى
هل يمكن الحصول على العودة خطأ 404 من الخادم لهذا الملف الصف. انظر هذا تقرير الشوائب للحصول على مزيد من التفاصيل.
لا تنتمي إلى StackOverflow