Bug Eclipse – Erro ao carregar web.xml

Eis que me deparo com essa mensagem ao fazer o checkout do projeto:

An internal error occurred during: “Loading descriptor for <your_project>”.
org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature ‘tablig-location’ not found.
(platform:/resource/<your_project>/src/main/webapp/WEB-INF/web.xml, <line>, <column>)

“Tudo bem, é só jogar a mensagem no google e vou ter uma solução!”

Eis que vejo isso: https://bugs.eclipse.org/bugs/show_bug.cgi?id=198630

Bug fechado pela própria equipe do Eclipse como “não reproduzível”. Fora, claro, uma série de posts inúteis discutindo se era ou não um bug, se devia ou não ser lançada correção durante aquela major version, ou se deveria aguardar a próxima e de quem era a culpa.

Enfim, eu achei a solução. O problema não é com o arquivo, sequer com o Eclipse propriamente dito: é com o XML Editor. (Léo, você quis dizer o XML Validator) – Não, é o XML Editor mesmo. O validador utiliza a mesma engine do editor para validar o conteúdo. Como há um erro na Engine, ANTES de abrir o arquivo (ao fazer o import, no caso), ele corrompe o arquivo.

A solução é cretinamente simples:

  • Copie o conteúdo do arquivo e salve num novo arquivo, algo como web.txt;
  • Exclua o web.xml;
  • Renomeie o arquivo para web.txt para web.xml.

Sorria e seja feliz.

Duas lições, portanto:

  1.  A solução mais simples nem sempre é deselegante, às vezes ela te atende que é uma beleza e você não deve perder mais tempo procurando pêlo em ovo;
  2.  Quando há um bug, problema, incidente, qualquer coisa: FOCO. Atenda o cliente. O Eclipse é open-source, é uma obrigação inclusive minha, que uso, tentar solucionar o problema; mas serve de lição: discutir sexo dos anjos no bugtracker não vai trazer solução alguma.
Anúncios

6 pensamentos sobre “Bug Eclipse – Erro ao carregar web.xml

  1. Jefferson disse:

    Valeu pelo Post! Ajudou bastante. Não achei a solução deselegante, o bug sim que é deselegante. Parabéns!

  2. Fábio do Carmo disse:

    Valeu pela dica cara, vou reblogar

  3. Darlan Jambersi disse:

    Resolvido obrigado.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s