quarta-feira, 16 de fevereiro de 2011

JSF – HTTP Status 500


Descrição: The server encountered an internal error () that prevented it from fulfilling this request.
Exceção:
javax.servlet.ServletException: Error testing property ‘XXXX’ in bean of type null javax.faces.webapp.FacesServlet.service
javax.faces.el.PropertyNotFoundException: Error testing property ‘XXXX’ in bean of type null
O que é?
“Erro 500, falha interna do servidor.
Este erro ocorre sempre que o servidor não consegue interpretar algo estranho no código, todos os códigos de erro que começam com 5 (500, 501, 502, etç.) significam basicamente isto, falha ao tentar entender o código, porém o erro 500 é genérico, o servidor não conseguir realizar a solicitação do código, mas também não sabe por que, os demais erros cujo prefixo é 5, o servidor ao menos sabe por que ocorreu o erro.”
Como resolver?
As mensagens de erro falam “a propriedade XXXX do bean NON ECZISTE!”Neste caso, existe um campo (input) na página que faz referência à uma variável de algum bean.
Primeiro verifique se a variávei existe, e se está com mesmo nome (não esqueça do case sensitive!).
Se o nome da variável estiver correto, verifique se ela possui os métodos gets e sets.
Se os métodos estiverem corretos, procure no faces-config.xml se o bean está corretamente mapeado.
Se tudo isso estiver certo, só resta uma alternativa, verifique no seu JSP se o nome do bean está exatamente igual ao alias dele definido no faces-config.
E boa sorte!

Nenhum comentário:

Postar um comentário