SAX解析器在Applet失败

时间:2009-02-04 21:34:44

标签: java applet sax

我的源代码中有一行非常简单的代码:

XMLReader xmlReaderFactory = XMLReaderFactory.createXMLReader();

这可以从应用程序中完美运行,但是,从applet,它尝试从服务器加载“.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 个答案:

答案 0 :(得分:2)

看起来您正在尝试配置除JRE之外的SAX实现的使用。配置指向以至少两个空行开头的Windows文本文件。 SAX实现可以通过系统属性org.xml.sax.driver配置,也可以包含在名为META-INF/services/org.xml.sax.driver的jar文件中。

答案 1 :(得分:1)

您可能从该服务器获取该类文件的404错误。有关详细信息,请参阅此bug report