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?

Était-ce utile?

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.

Autres conseils

Vous pourriez récupérer une erreur 404 du serveur pour ce fichier de classe. Voir cette pour plus de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top