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:
org.apache.jasper.JasperException: Can’t find bundle for base name “xxxxxx
java.util.MissingResourceException: Can’t find bundle for base name “xxxxxx
java.util.ResourceBundle.throwMissingResourceException
java.util.ResourceBundle.getBundleImpl
com.sun.faces.taglib.jsf_core.LoadBundleTag.doStartTag
org.apache.jsp.pages.menu_jsp._jspx_meth_f_loadBundle
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?
Repare que as linhas da exeção indicam todas as mesmas coisas:
Can’t find bundle for base name ou throwMissingResourceException, trazendo isso para o português ficaria mais ou menos “Não foi possível encontrar o pacote que se chama XXXXX“, ou seja, nosso pacote não foi encontrado, mas que pacote? basta reparar no que vem descrito depois de Can’t find bundle for base name, no caso do exemplo “XXXXXX“, este é o nome que à página está procurando, mas não o encontrou.
Verifique se este arquivo (properties, bean, xml, etç.) realmente existe e está no local indicado, se ele realmente existir, verifique se o nome tanto do arquivo quando do caminho está correto (br.com.projeto.pasta1.pasta2.arquivo, etç.) e não se esqueça que java é case sensitiveminhaClasse é diferente de MinhaClasse.

Nenhum comentário:

Postar um comentário