300x250 AD TOP

adv1

Formulário de contato

25 de março de 2012

Tags: , , ,

"Content is not allowed in prolog" - Entendendo exceção no Seam

Recentemente tive um problema de edição em um arquivo .xhtml utilizando JBoss Seam, Richfaces e afins.

A princípio a mensagem de erro não dizia muito a respeito da causa do mesmo:

com.sun.facelets.FaceletException: Error Parsing /consulta.xhtml: Error Traced[line: 1] Content is not allowed in prolog.

"O conteúdo não é permitido no prólogo". Mas que conteúdo? Em qual prolog?

Depois de dar uma pesquisada descobri que o erro acontece em vista de terem sido colocados alguns caraceteres inválidos antes da declaração de documento xml na página xhtml.

Em outras palavras, a primeira coisa que deve constar em um documento xml (afins) deve ser:

<?xml version="1.0" encoding="utf-8"?>

Qualquer coisa antes disso, até mesmo um simples espaço em branco, pode gerar o erro em questão.

Por fim, lembre-se de que a declaração de documento xml segue o padrão de encoding definido. Logo temos:

<!-- Incorreto -->
<?xml version="1.0" encoding="UTF-8"?>

<!-- Correto -->
<?xml version="1.0" encoding="utf-8"?>

É importante ater a estes detalhes para evitar dores de cabeça e perda de tempo... :-)

7 comentários:

  1. Muito Obrigado, Me ajudou muito!

    ResponderExcluir
  2. boa tarde Diogo, o pessoal da Softwell que me passou a sua dica.
    Verifiquei sua sugestao e apliquei... estou utilizando o soapUI para fazer os testes...

    Porem sempre esta ocorrendo o seguinte erro (abaixo)... infelizmente já nao sei o que pode ser... voce poderia me dar alguma outra sugestao ?

    Obrigado.
    Erro no envio do Web Service. - Mensagem: Error on line 2: Content is not allowed in prolog. - Exceção: org.jdom.input.JDOMParseException: Error on line 2: Content is not allowed in prolog.

    ResponderExcluir
    Respostas
    1. Olá Handrei,

      Qualquer coisa que vier antes desse conteúdo vai gerar esse erro. Na mensagem de erro ele tá te dizendo que o erro tá na linha 2. Pode postar ela aqui pra gente analisar?

      Excluir
  3. Pô cara, valeu!
    Errinho besta mas que me tomou uns 40 minutos aqui.

    Abraço!

    ResponderExcluir
  4. Muito bom cara o meu era apenas um colchete que digitei antes do xml sem querer,, mas me ajudou olhar no lugar certo! abraço
    Marques

    ResponderExcluir
  5. Bom dia,

    Não estou conseguindo validar arquivos xml, exportando do OJS para o DOAJ, o mesmo dá um erro "content is not allowed in prolog"



    "content is not allowed in prolog" o erro aparece nessa linha-


    ResponderExcluir