Pergunta

Eu tenho uma linha simples de código na minha fonte:

XMLReader xmlReaderFactory = XMLReaderFactory.createXMLReader();

Isso funciona perfeitamente a partir de um aplicativo, no entanto, a partir de um applet, ele tenta carregar um arquivo ".class" do servidor (sem nome de classe, apenas a extensão da mesma maneira que você vê) e, em seguida, deixa de me dar um analisador.

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)

O que poderia ser o problema?

Foi útil?

Solução

Parece que você está tentando configurar o uso de uma implementação SAX diferente daquele no JRE. A configuração está apontando para um arquivos de texto do Windows começando com pelo menos duas linhas vazias. implementações SAX pode ser configurado através do org.xml.sax.driver propriedade do sistema ou contidos em um arquivo dentro de um frasco do nome META-INF/services/org.xml.sax.driver.

Outras dicas

Você pode estar recebendo de volta um erro 404 do servidor para que o arquivo de classe. Veja este bug relatório para mais detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top