Problema JSF - HTTP Satuts 404

12 respostas
R

Bom dia galera,

Estou começando com os estudos em JSF e estou com um problema q não consigo resolver, ja procurei em tudo qto é lugar e nada!

Espero q alguém possa me ajudar. Acontece o seguinte: Criei minha aplicação em JSF mas quando vou rodar da um erro (HTTP Status 404 - The requested resource (/agenda/index.jsp) is not available)

Peguei um tutorial aqui no GUJ de uma agenda em JSF e fiz tudo como tava nele.

Segue o web.xml

<?xml version="1.0"?>
<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">
 <display-name>agenda</display-name>
 <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  <param-value>server</param-value>
 </context-param>
 <listener>
  <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
 </listener>
 <!-- Faces Servlet -->
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <!-- Faces Servlet Mapping -->
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

e o faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xi="http://www.w3.org/2001/XInclude"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
 <managed-bean>
  <managed-bean-name>agenda</managed-bean-name>
  <managed-bean-class>agenda.AgendaDB</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>
 </managed-bean>
 <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>
</faces-config>

meu index.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<html>
	<head>
		<title>Exemplo JSF</title>
	</head>
	<body>
		<f:view>
			<h:form>
				<center>
					<h1>Agenda</h1>
					<br>
					<h3>
						<h:outputLink value="inserir.jsf">
							<f:verbatim>Inserir</f:verbatim>
						</h:outputLink>
						<br><br>
						<h:outputLink value="buscar.jsf">
							<f:verbatim>Buscar</f:verbatim>
						</h:outputLink>
					</h3>
				</center>
			</h:form>						
		</f:view>
	</body>	
</html>

Se alguem puder me ajudar eu agradeço!

12 Respostas

G

Qual URL vc esta usando ???

http://localhost:8080/suaAplicacao/index.JSP
ou
http://localhost:8080/suaAplicacao/index.JSF

Lembrando que vc deve sempre usar a segunda opção.

R

Bom amigo, eu ja tentei dos dois modos, porém eu não uso a porta 8080 no endereço!

Ja usei:

http://localhost/agenda/index.jsp

http://localhost/agenda/index.jsf

http://localhost/agenda

E todas elas me retorna o mesmo erro:

HTTP Status 404 - /agenda/index.jsf

--------------------------------------------------------------------------------

type Status report

message /agenda/index.jsf

description The requested resource (/agenda/index.jsf) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.9
R

Quais são os Jar’s que são necessários para se rodar uma aplicação JSF?

E como eu referencio eles no meu projeto?

G

rafdutra:
Quais são os Jar’s que são necessários para se rodar uma aplicação JSF?

E como eu referencio eles no meu projeto?

Basicamente o JSF1.2 (API e IMPL) são duas libs que vc acha fácil no google.

Mas veja bem o erro é 404 (página não encontrada) diferente de ClassNotFoundException (“Biblioteca” ou classe não encontrada).

Faz assim tenta criar novamente outro projeto bem simples e veja se vc consegue roda-lo…

R

Pois bem amigo,

Ja fiz isso… peguei um e fiz outro projeto mais simples (sem conexao com banco) e rodou perfeitamente, pórem o meu projeto atual possui as mesmas configurações que o outro.

Perguntei das bibliotecas pois coloquei várias outras bibliotecas no meu projeto que começou a funcionar, porém quando ele funcionou eu tirei todas implementações que eu havia feito a mais nele!

Resultado…ainda não funciona!

Penso que qualquer erro q é encontrado no meu projeto está me retornando um erro HTTP 404
Isso é possível?

D

Caro amigo, sei que faz tempo que esta mensagem foi postada, mas quero deixar aqui o registro para consultas futuras em relação a este problema.

Eu mesmo estava me debatendo com este problema no JSF (The requested resource (…) is not available).

Depois de muitas pesquisas e tentativas, o que foi que eu fiz que resolveu, pelo menos no meu caso.

Lembrando que estou no Eclipse 3.2 usando o Exadel Studio Pro e o TomCat 5.5. Eu apenas deletei o server e o criei novamente e logo depois registrei a aplicação. Quando executei o sistema ele funfou. O sistema era o exemplo jsf12KickStart.

Espero que seja de grande ajuda aos colegas.

Abraços.

R

Olá revivendo o post…
Para mim está ocorrendo esse erro ai ele não encontra a minha index, mas se eu digitar na mão o endereço ele abre. Porque será que ele não encontra a minha index?

R

Olá. Ainda estou com o problema do projeto que estou fazendo não mostrar a página index, porém se eu digitar manualmente ela abre. Estou usando jsf no meu projeto, inclusive ja tentei usar um index.jsp e não inicializa a página, eu tenho que digitar manualmente pra poder rodar o projeto.
Alguém pode me ajudar?
Desde já, obrigado.

D

Cara,

estou começando agora também com JSF, faz assim, no seu index.jsp , só coloca isso>> <jsp:forward page=“home.jsf”></jsp:forward>
cria uma pagina home.jsp e coloca o seus links para as outras paginas, sem esquecer de mapear elas no jsf config
Com tudo isso pronto, inicie o tomcat e digite no seu navegador http://localhost:8080/nomedoprojeto/
o navegador vai procurar automaticamente pelo index.jsp
o foward vai direcionar para a home.jsp …

:wink:

R

Cara vc ressucitou um post depois de 2 anos rsrs pelo menos postou a resposta rs. A solução é essa mesma o ciclo de vida do jsf não funciona para a primeira exibição aí é necessário usar uma página index como jsp redirecionando para uma página jsp com jsf.
Valeu! :smiley:

M

diasnovo:
Caro amigo, sei que faz tempo que esta mensagem foi postada, mas quero deixar aqui o registro para consultas futuras em relação a este problema.

Eu mesmo estava me debatendo com este problema no JSF (The requested resource (…) is not available).

Depois de muitas pesquisas e tentativas, o que foi que eu fiz que resolveu, pelo menos no meu caso.

Lembrando que estou no Eclipse 3.2 usando o Exadel Studio Pro e o TomCat 5.5. Eu apenas deletei o server e o criei novamente e logo depois registrei a aplicação. Quando executei o sistema ele funfou. O sistema era o exemplo jsf12KickStart.

Espero que seja de grande ajuda aos colegas.

Abraços.

Isso mesmo diasnovo, excluir o server e criei de novo e funcionou =)

A

Galera, quebrei a cabeça procurando resolver esse problema, procurei na internet e não consegui achar nada, até mesmo em sites de escritores de alguns livros sobre o assunto e nada, mais consegui resolver e verificar qual foi o problema.

Quando aparecer o erro HTTP Status 404

Aconteceu que, copiei os arquivos .jar para dentro da pasta WebContent/WEB-INF/lib do meu projeto e logo em seguida fui em Build Path e importei os arquivos .jar externos, esse foi o meu erro.

Quando copiamos os arquivos para dentro da pasta WebContent/WEB-INF/lib do projeto, esse automaticamente os coloca dentro da biblioteca na pasta Web App Libraries, e quando você importa ficam em duplicidade ocasionando o erro. Então não é para se importar os .jar externos.

Espero ter ajudado.

Aldo BF

Criado 30 de abril de 2008
Ultima resposta 9 de dez. de 2012
Respostas 12
Participantes 7