Erro JSF basico: ter que add extensao jsf pra exibir pag
7 respostas
R
rog572-vicci
To passando por um problema bem basico que acredite ser de soluçao bem simples, mas nao consigo resolver:
To tentando fazer um exemplo de uma aplicaçao em jsf, conforme capitulo2 do livro Java Para Web
Fiz todas as configuraçoes recomendadas
O livro recomenda que, pra executar a aplicaçao, eu devo iniciar o tomcat, fazer a implantaçao da aplicaçao, e, em seguida, acessar o endereço http://localhost:8080/FinanceiroWeb/olamundo. Deveria ser exibida a msg “alo mundo”.
So que da o erro:
HTTP Status 404 - /FinanceiroWeb2/olamundo
type Status report
message /FinanceiroWeb2/olamundo
description The requested resource (/FinanceiroWeb2/olamundo) is not available.
Apache Tomcat/7.0.27
Ja, por outro lado, se eu adicionar a extensao *.jsf(http://localhost:8080/FinanceiroWeb/olamundo.jsf), a mensagem é exibida normalmente. O correto nao seria o jsf assumir o controle e exibir a pagina, uma vez que sua configuraçao está correta no web.xml(trecho abaixo)?
FacesServlet
*.jsf
Alguma luz?? Estou usando o Eclipse Indigo, Tomcat7
aprendizweb: veja se sua página alomundo está com a extensão .xhtml, se estiver html exclua e faça uma alomundo.xhtml
Sim, esta’!
jakefrog: Chame por http://localhost:8080/FinanceiroWeb/olamundo.jsf
Isso eu já fiz e funciona. No entanto, como eu havia postado na mensagem, nao quero executar dessa forma. No exemplo do livro, o autor chama apenas http://localhost:8080/FinanceiroWeb/olamundo(sem a extensao .jsf), e imagino q essa e’ a forma correta, pois cabe ao jsf interceptar todas as requisiçoes e ‘‘converte-las’’ para jsf.
Em anexo, um print da estrutura do programa.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"><h:head><title>Teste</title></h:head><h:body><h:outputTextvalue="ola, roger!"/></h:body></html>
Veja bem, vc deve está fazendo alguma confusão, no trecho de seu web.xml abaixo informa que o JSF deve interceptar as requisições e converte-las para .jsf, por isso o .jsf como extensão.
Veja na próxima linha do livro que o .jsf esta separado porque o endereço não coube todo na mesma linha, logo está correto da forma como vc fez.
R
rog572-vicci
Putz, e’ verdade, cara. Tremenda falta de atençao minha. So aparece olamundo, porque o “jsf” esta “escondido” la na outra linha.
afffffffffffff
mas valeu mesmo.
aprendizweb:
Veja bem, vc deve está fazendo alguma confusão, no trecho de seu web.xml abaixo informa que o JSF deve interceptar as requisições e converte-las para .jsf, por isso o .jsf como extensão.
FacesServlet
*.jsf
Veja na próxima linha do livro que o .jsf esta separado porque o endereço não coube todo na mesma linha, logo está correto da forma como vc fez.
H
Hebert_Coelho
rog572-vicci:
Putz, e’ verdade, cara. Tremenda falta de atençao minha. So aparece olamundo, porque o “jsf” esta “escondido” la na outra linha.
afffffffffffff
mas valeu mesmo.
É rapaz, que pena que foi isso. MAhuauhauha
Eu achei que era uma técnica ou qualquer outra coisa do tipo que eu não conhecia. Mahuahuhau