2

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

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)

可能是什么问题呢?

4

2 回答 2

2

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

于 2009-02-04T22:08:25.030 回答
1

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

于 2009-02-04T21:37:40.850 回答