davidbuzatto 24 de dez. de 2006
Kra, tbm tava com esse problema. O lance é que dá erro quando a gente tenta chamar diretamente (numa welcome page) uma página que contenha jsf. Tava dando uma olhada no primeiro capítulo do Core Java Server Faces e lá fala que nós devemos primeiro carregar uma pagina simples, e a partir dela redirecionar para o jsp que tem o jsf.
Por exemplo, vc pode criar um arquivo html simples, e dentro dele usar
<html>
<head>
<meta http-equiv= "Refresh" content= "0; URL=./faces/index.jsp" />
<title> Start Web Application</title>
</head>
<body>
<p> Por favor, aguarde enquanto a aplicação é carregada.</p>
</body>
</html>
Isso vai carregar a aplicação a redirecionar para o primeiro arquivo com jsf
Vc pode criar um jsp tbm, que use a tag e que redirecione para a primeira página com jsf.
Falow!
mococa 24 de dez. de 2006
blz…fiz o index e redirecionei para a minha pagina principal, que tem dois links que vao chamar a pagina inserir.jsp e buscar.jsp…ta gerando erro quando tento acessar estas paginass…
** a pagina principal é a seguinte:
& lt ;%@ taglib uri = "http://java.sun.com/jsf/core" prefix = "f" %& gt ;
& lt ;%@ taglib uri = "http://java.sun.com/jsf/html" prefix = "h" %& gt ;
& lt ; html & gt ;
& lt ; head & gt ;
& lt ; title & gt ; Exemplo JSF & lt ;/ title & gt ;
& lt ;/ head & gt ;
& lt ; body & gt ;
& lt ; f : view & gt ;
& lt ; h : form & gt ;
& lt ; center & gt ;
& lt ; h1 & gt ; Agenda & lt ;/ h1 & gt ;
< br >
& lt ; h3 & gt ;
& lt ; h : outputLink value = "inserir.jsf" & gt ;
& lt ; f : verbatim & gt ; Inserir & lt ;/ f : verbatim & gt ;
& lt ;/ h : outputLink & gt ;
< br >< br >
& lt ; h : outputLink value = "buscar.jsf" & gt ;
& lt ; f : verbatim & gt ; Buscar & lt ;/ f : verbatim & gt ;
& lt ;/ h : outputLink & gt ;
& lt ;/ h3 & gt ;
& lt ;/ center & gt ;
& lt ;/ h : form & gt ;
& lt ;/ f : view & gt ;
& lt ;/ body & gt ;
& lt ;/ html & gt ;
** o arquivo faces-config:
<faces-config>
<navigation-rule>
<from-view-id>/buscar.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/sucesso_busca.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>failure</from-outcome>
<to-view-id>/falha_busca.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/inserir.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/sucesso_insercao.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>failure</from-outcome>
<to-view-id>/falha_insercao.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>agenda</managed-bean-name>
<managed-bean-class>AgendaDB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
*** o erro gerado:
HTTP Status 404 - / exemplo - jsf / inserir . jsf
type Status report
message / exemplo - jsf / inserir . jsf
description The requested resource ( / exemplo - jsf / inserir . jsf ) is not available .
Apache Tomcat / 5.5.9
***** valeu
davidbuzatto 24 de dez. de 2006
Esse erro está informando que /exemplo-jsf/inserir.jsf não está disponível. Seu arquivo é .jsf ou .jsp? Se for .jsp vc vai ter q configurar no web xml para que o container interprete .jsp omo .jsf ou então linkar com o valor correto (.jsp)
mococa 24 de dez. de 2006
to seguindo um tutorial, s paginas estao com extensao .jsp…mas o link inserir e buscar sao .jsf…meu arquivo web.xml :
& lt ? xml version = "1.0" encoding = "UTF-8" ? & gt
& lt ; web - app version = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" & gt ;
& lt ; context - param & gt ;
& lt ; param - name & gt ; com . sun . faces . verifyObjects & lt ; / param - name & gt ;
& lt ; param - value & gt ; true & lt ; / param - value & gt ;
& lt ; / context - param & gt ;
& lt ; context - param & gt ;
& lt ; param - name & gt ; com . sun . faces . validateXml & lt ; / param - name & gt ;
& lt ; param - value & gt ; true & lt ; / param - value & gt ;
& lt ; / context - param & gt ;
& lt ; context - param & gt ;
& lt ; param - name & gt ; javax . faces . CONFIG_FILES & lt ; / param - name & gt ;
& lt ; param - value & gt ; / WEB - INF / faces - config . xml & lt ; / param - value & gt ;
& lt ; / context - param & gt ;
& lt ; servlet & gt ;
& lt ; servlet - name & gt ; Faces Servlet & lt ; / servlet - name & gt ;
& lt ; servlet - class & gt ; javax . faces . webapp . FacesServlet & lt ; / servlet - class & gt ;
& lt ; load - on - startup & gt ; 1 & lt ; / load - on - startup & gt ;
& lt ; / servlet & gt ;
& lt ; servlet - mapping & gt ;
& lt ; servlet - name & gt ; Faces Servlet & lt ; / servlet - name & gt ;
& lt ; url - pattern & gt ; / faces /*& lt ; / url - pattern & gt ;
& lt ; / servlet - mapping & gt ;
& lt ; session - config & gt ; & lt ; session - timeout & gt ;
30
& lt ; / session - timeout & gt ; & lt ; / session - config & gt ; & lt ; welcome - file - list & gt ; & lt ; welcome - file & gt ;
index . jsp
& lt ; / welcome - file & gt ; & lt ; / welcome - file - list & gt ; & lt ; / web - app & gt ;
obs: estou usando netbeans para esta aplicação…
valeuu…
tubiluki 25 de dez. de 2006
tenta acessar por:
/faces/exemplo-jsf/inserir.jsp
mococa 25 de dez. de 2006
tentei de todas as maneiras…ta gerando o mesmo erro…continuo com duvida de como configurar …
valeuuu
tubiluki 25 de dez. de 2006
tenta adicionar isso no web.xml
<servlet-mapping>
<servlet-name> Faces Servlet</servlet-name>
<url-pattern> *.jsf</url-pattern>
</servlet-mapping>