Fórum Erro na primeira linha do web.xml!!![RESOLVIDO] #567861
13/02/2012
Olá Caríssimos amigos,
Saudações!
Estou com um erro aparentemente bobo no meu web.xml, mas que está incomodando demais, por que não deixa eu criar filters, e também não gera as configurações automaticamente quando eu crio um servlet, por exemplo.
O erro está na primeira linha do web.xml, e como pode se notar na indicação do erro da aba Makers, ele indica "Content is not allowed in prolog.".
Se alguém souber como resolver este erro, por favor, poste aqui a solução, estou a umas duas semanas pesquisando como se resolve isso e nada!
Desde já agradeço sua atenção!
Posts
Parece bobo, mas apague o arquivo e gere um novo
Clique em cima da pasta WEB-INF com o botão direito -> New-> Other -
> Xml
Verifica se resolve ! Qualquer char antes do XML inclusive char não legível, causa esse erro ! Com esse procedimento já eliminamos isso..
Caso o erro persiste, tente usar um CLEAN no seu projeto!
13/02/2012
Alexandre Cunha
[quote="lucas iorio"]Parece bobo, mas apague o arquivo e gere um novo
Clique em cima da pasta WEB-INF com o botão direito -> New-> Other -
> Xml
Verifica se resolve ! Qualquer char antes do XML inclusive char não legível, causa esse erro ! Com esse procedimento já eliminamos isso..
Caso o erro persiste, tente usar um CLEAN no seu projeto!
Caro Lucas,
Fiz o que você mandou! Deletei o arquivo e criei um novo, mas mesmo assim o erro persiste! Em relação ao CLEAN, por acaso você está falando da opção "cleanup document"? Desculpe a ignorância, é que nunca ouvi falar sobre esse tal CLEAN e para que exatamente serve.
Muito Obrigado pela atenção!!!
Qualquer dúvida pode perguntar, nunca tive esse problema, mas pelo que li no google , era sobre o char na frente da tag xml
Exemplo:
http://mark.koli.ch/2009/02/resolving-orgxmlsaxsaxparseexception-content-is-not-allowed-in-prolog.html
Função Clean : ele copia e recompila todos os arquivos do seu projeto.
Clica em cima do seu projeto Filters, para mante-lo selecionado, na barra superior vai em Project -> Clean
[quote="AlexSCJava"][quote="lucas iorio"]Parece bobo, mas apague o arquivo e gere um novo
Clique em cima da pasta WEB-INF com o botão direito -> New-> Other -
> Xml
Verifica se resolve ! Qualquer char antes do XML inclusive char não legível, causa esse erro ! Com esse procedimento já eliminamos isso..
Caso o erro persiste, tente usar um CLEAN no seu projeto!
Caro Lucas,
Fiz o que você mandou! Deletei o arquivo e criei um novo, mas mesmo assim o erro persiste! Em relação ao CLEAN, por acaso você está falando da opção "cleanup document"? Desculpe a ignorância, é que nunca ouvi falar sobre esse tal CLEAN e para que exatamente serve.
Muito Obrigado pela atenção!!!
deve ser o menu Project -> Clean
praticamente apaga o que foi [i]compilado[/i]/gerado e cria tudo de novo.
mas eu também desconfio que tem algum caracter errado nesse arquivo... será a codificação? já tentou olhar o conteúdo com um editor hexadecimal? ou posta o arquivo para alguém examinar.
Eu não vi o arquivo.
Mas, geralmente quando mostra mensagem de erro na primeira linha, quer dizer que o arquivo tem um formato incorreto.
Geralmente porque faltou fechar alguma tag.
Se a sua IDE tiver uma função de indentar automaticamente, pode ajudar bastante pra saber onde faltar fechar.
[quote="sekkuar"]Eu não vi o arquivo.
Mas, geralmente quando mostra mensagem de erro na primeira linha, quer dizer que o arquivo tem um formato incorreto.
Geralmente porque faltou fechar alguma tag.
Se a sua IDE tiver uma função de indentar automaticamente, pode ajudar bastante pra saber onde faltar fechar.
pela imagem, o arquivo só tem a linha
<?xml version="1.0" encoding="UTF-8"?>
(pena que não temos o arquivo junto com a imagem)
14/02/2012
Alexandre Cunha
Olá amigos,
É o seguinte, este erro ai está aparecendo só por eu criar o arquivo em xml. Eu não preciso escrever nada no arquivo xml, quando o eclipse gera automaticamente o arquivo xml pra mim com aquele linha inicial: <?xml version="1.0" encoding="UTF-8"?> esta linha já aparece com erro.
Há, eu estou usando o jdk 7.0!
Já testei fazer o clean, adiantou nada!!!
Não usei nenhum editor hexadecimal, mas já que me falou disso, vou procurar um para baixar e testar!!!
Muito Obrigado pela tentativa de todos a me ajudarem!!!
Vou testar pegar outras versões do eclipse, e até mesmo vou testar o projeto em outra IDE!!! Assim, que eu os fizer, posto aqui o resultado dos meus testes!!!
14/02/2012
Alexandre Cunha
[quote="AlexSCJava"]Olá amigos,
É o seguinte, este erro ai está aparecendo só por eu criar o arquivo em xml. Eu não preciso escrever nada no arquivo xml, quando o eclipse gera automaticamente o arquivo xml pra mim com aquele linha inicial: <?xml version="1.0" encoding="UTF-8"?> esta linha já aparece com erro.
Há, eu estou usando o jdk 7.0!
Já testei fazer o clean, adiantou nada!!!
Não usei nenhum editor hexadecimal, mas já que me falou disso, vou procurar um para baixar e testar!!!
Muito Obrigado pela tentativa de todos a me ajudarem!!!
Vou testar pegar outras versões do eclipse, e até mesmo vou testar o projeto em outra IDE!!! Assim, que eu os fizer, posto aqui o resultado dos meus testes!!!
Qual exatamente é o eclipse que você está usando?
Qual plugin?
O que tem setado como "Text file encoding" no workspace (Window -> Preferences -> General -> Workspace)?
e, de qualquer forma, seria útil anexar o arquivo...
14/02/2012
Alexandre Cunha
[quote="simu"][quote="AlexSCJava"]Olá amigos,
É o seguinte, este erro ai está aparecendo só por eu criar o arquivo em xml. Eu não preciso escrever nada no arquivo xml, quando o eclipse gera automaticamente o arquivo xml pra mim com aquele linha inicial: <?xml version="1.0" encoding="UTF-8"?> esta linha já aparece com erro.
Há, eu estou usando o jdk 7.0!
Já testei fazer o clean, adiantou nada!!!
Não usei nenhum editor hexadecimal, mas já que me falou disso, vou procurar um para baixar e testar!!!
Muito Obrigado pela tentativa de todos a me ajudarem!!!
Vou testar pegar outras versões do eclipse, e até mesmo vou testar o projeto em outra IDE!!! Assim, que eu os fizer, posto aqui o resultado dos meus testes!!!
Qual exatamente é o eclipse que você está usando?
Qual plugin?
O que tem setado como "Text file encoding" no workspace (Window -> Preferences -> General -> Workspace)?
e, de qualquer forma, seria útil anexar o arquivo...
Oi Caríssimo amigo,
Bom dia!
A minha versão do eclipse é a Indigo!
Em relação ao que está sendo setado no "Text file encoding" é "Default (Cp1252)".
Eu postei o meu projeto em anexo, se não se importarem em testar na IDE de vocês, por favor!!!
14/02/2012
Alexandre Cunha
[quote="AlexSCJava"][quote="simu"]
[...]
Oi Caríssimo amigo,
Bom dia!
A minha versão do eclipse é a Indigo!
Em relação ao que está sendo setado no "Text file encoding" é "Default (Cp1252)".
Eu postei o meu projeto em anexo, se não se importarem em testar na IDE de vocês, por favor!!!
Porque? Porque ninguém quer postar QUAIS os plugins do eclipse ou QUAL a configuração que estão usando? A configuração é parte da versão...
O Indigo é apenas a versão do framework básico do Eclipse, não diz nada sobre os plugins que estão sendo usados.
Só para ter uma idéia, algumas das configurações padrão do Eclipse:
Eclipse IDE for Java Developers,
Eclipse IDE for Java EE Developers,
Eclipse Classic,
Eclipse IDE for C/C++ Developers (includes Incubating components),
Eclipse IDE for JavaScript Web Developers,
Eclipse Modeling Tools,
.
.
.
e você ainda pode instalar inúmeros plugins.
O "Eclipse IDE for Java Developers", que eu uso, não cria web.xml e não tem problema com o web.xml que veio no projeto (WebContent/WEB-INF/web.xml) - só avisa que não tem nenhum DTD ou esquema XML associado com o arquivo. Os vários erros que tive é por causa da falta do pacote javax.servlet ...
No editor hexadecimal também não achei nada errado.
14/02/2012
Alexandre Cunha
[quote="simu"][quote="AlexSCJava"][quote="simu"]
[...]
Oi Caríssimo amigo,
Bom dia!
A minha versão do eclipse é a Indigo!
Em relação ao que está sendo setado no "Text file encoding" é "Default (Cp1252)".
Eu postei o meu projeto em anexo, se não se importarem em testar na IDE de vocês, por favor!!!
Porque? Porque ninguém quer postar QUAIS os plugins do eclipse ou QUAL a configuração que estão usando? A configuração é parte da versão...
O Indigo é apenas a versão do framework básico do Eclipse, não diz nada sobre os plugins que estão sendo usados.
Só para ter uma idéia, algumas das configurações padrão do Eclipse:
Eclipse IDE for Java Developers,
Eclipse IDE for Java EE Developers,
Eclipse Classic,
Eclipse IDE for C/C++ Developers (includes Incubating components),
Eclipse IDE for JavaScript Web Developers,
Eclipse Modeling Tools,
.
.
.
e você ainda pode instalar inúmeros plugins.
O "Eclipse IDE for Java Developers", que eu uso, não cria web.xml e não tem problema com o web.xml que veio no projeto (WebContent/WEB-INF/web.xml) - só avisa que não tem nenhum DTD ou esquema XML associado com o arquivo. Os vários erros que tive é por causa da falta do pacote javax.servlet ...
No editor hexadecimal também não achei nada errado.
Simu,
Eu vou postar essas informações que você quer saber, eu tirei uma SS lá dos plugins(pelo menos acho que são esses, pq eu não baixei nenhum quando eu instalei o Indigo, usei os padrão).
Eu notei que que quando eu passo o mouse por cima do quadrado vermelho na linha da direita onde aponta o erro, ele me mostra uma mensagem dizendo assim(está em anexo tbm): O processamento da instrução alvo equivalente "[xX][mM][lL]" não está permitida! [b]
Simu, basta me dizer quais configurações você precisa e eu vou tirar a foto das telas e posto aqui!!!
Muito Obrigado pela ajuda desempenhada até o momento!!!
14/02/2012
Alexandre Cunha
[quote="AlexSCJava"][quote="simu"]
[...]
Só para ter uma idéia, algumas das configurações padrão do Eclipse:
Eclipse IDE for Java Developers,
Eclipse IDE for Java EE Developers,
Eclipse Classic,
Eclipse IDE for C/C++ Developers (includes Incubating components),
Eclipse IDE for JavaScript Web Developers,
Eclipse Modeling Tools,
.
.
.
[...]
Simu,
Eu vou postar essas informações que você quer saber, eu tirei uma SS lá dos plugins(pelo menos acho que são esses, pq eu não baixei nenhum quando eu instalei o Indigo, usei os padrão).
Eu notei que que quando eu passo o mouse por cima do quadrado vermelho na linha da direita onde aponta o erro, ele me mostra uma mensagem dizendo assim(está em anexo tbm): O processamento da instrução alvo equivalente "[xX][mM][lL]" não está permitida! [b[b][/b]]
Simu, basta me dizer quais configurações você precisa e eu vou tirar a foto das telas e posto aqui!!!
Muito Obrigado pela ajuda desempenhada até o momento!!!
mais uma vez Indigo é apenas a versão básica do eclipse,
você deve no mínimo ter baixado uma das configurações que listei acima...
A imagem anexada mostra a página de download do eclipse Indigo.
Seria mais fácil saber o que instalou, sabendo qual desses baixou...
mas agora parece que está com um erro totalmente diferente [img]http://javafree.uol.com.br/forum/images/smiles/icon_arrow.gif[/img]
[quote="[b]eclipseDL.jpg[/b]"]
[img]http://javafree.uol.com.br/files_user/files/4/13/2B/eclipseDL.jpg[/img]
14/02/2012
Alexandre Cunha
Eu baixei a versão do Eclipse IDE para Java EE developers!!!
Uma coisa que eu notei é que quando eu abro o projeto no Netbeans aquele erro da primeira linha do xml não aparece!!!
E agora, além do meu arquivo atual xml está com o erro de "Conteúdo não permitido em prólogo", todos os meus outros arquivos xml estão com o mesmo problema...não importando a versão do jdk que usei, inclusive os arquivos xml dos servidores!!!
14/02/2012
Alexandre Cunha
muito estranho, instalei o Eclipse para EE (e o tomcat 7.0) e não está acusando esse erro no web.xml
Não deve ser problema com a versão do JDK, e os outros XML estão acusando outro erro (deveria ser um Warning?).
Tenta mudar a configuração da validação dos XML:
Project -> Properties -> Validation -> XML Syntax
14/02/2012
Alexandre Cunha
Brincando um pouco com a validação, posso afirmar que tem bug!
Agora sempre recebo o erro "A well-formed document requires a root element"
apesar de ter setado para ignorar esse erro.
Só depois de apagar o Workspace e criar um novo (mesmo nome, mesmo local) é que o erro não retornou.
Fica a sugestão de recriar o Workspace:
- salvar os projetos
- apagar o conteúdo do diretório do workspace
- restaurar os projetos
- importar os projetos (File -> import -> general -> Existing Projects...)