Синтаксический анализатор SAX При Сбое апплета
Вопрос
У меня есть очень простая строка кода в моем исходном коде:
XMLReader xmlReaderFactory = XMLReaderFactory.createXMLReader();
Это работает безупречно из приложения, однако из апплета оно пытается загрузить файл ".class" с сервера (без имени класса, просто расширение, как вы видите), а затем не выдает мне синтаксический анализатор.
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.Конфигурация указывает на текстовые файлы Windows, начинающиеся как минимум с двух пустых строк.Реализации SAX могут быть настроены с помощью системного свойства org.xml.sax.driver
или содержится в файле внутри jar с таким именем META-INF/services/org.xml.sax.driver
.
Другие советы
Возможно, вы возвращаете ошибку 404 с сервера для этого файла класса.Видишь это отчет об ошибке за подробностями.