SAX Parser в сбое апплета - PullRequest
       170

SAX Parser в сбое апплета

2 голосов
/ 05 февраля 2009

В моем источнике очень простая строка кода:

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)

В чем может быть проблема?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2009

Похоже, что вы пытаетесь настроить использование SAX-реализации, отличной от JRE. Конфигурация указывает на текстовые файлы Windows, начинающиеся как минимум с двух пустых строк. Реализации SAX могут быть настроены через системное свойство org.xml.sax.driver или содержаться в файле в банке с именем META-INF/services/org.xml.sax.driver.

1 голос
/ 05 февраля 2009

Возможно, вы возвращаете ошибку 404 с сервера для этого файла класса. Подробнее см. отчет об ошибке .

...