我的源代码中有一行非常简单的代码:
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)
可能是什么问题?
答案 0 :(得分:2)
看起来您正在尝试配置除JRE之外的SAX实现的使用。配置指向以至少两个空行开头的Windows文本文件。 SAX实现可以通过系统属性org.xml.sax.driver
配置,也可以包含在名为META-INF/services/org.xml.sax.driver
的jar文件中。
答案 1 :(得分:1)
您可能从该服务器获取该类文件的404错误。有关详细信息,请参阅此bug report。