Question
J'ai une ligne très simple de code dans ma source:
XMLReader xmlReaderFactory = XMLReaderFactory.createXMLReader();
Cela fonctionne parfaitement d'une application, cependant, d'une applet, il tente de charger un fichier « .class » à partir du serveur (pas de nom de classe, juste l'extension comme vous le voyez) et ne parvient pas à me donner un analyseur.
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)
Quel pourrait être le problème?
La solution
Il semble que si vous essayez de configurer l'utilisation d'une implémentation SAX autre que celui du JRE. La configuration pointe vers un fichier texte de Windows à partir d'au moins deux lignes vides. implémentations SAX peuvent être configurées par la propriété système ou contenues dans org.xml.sax.driver
un fichier dans un pot de nom META-INF/services/org.xml.sax.driver
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow