Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

HTTP Status 404 - /livraria/

Bom dia!

Fui trabalhar em outra aplicação no Eclipse também com JSF, com que aprendi até agora e acho que acabei bagunçando a configuração do projeto da Livraria, agora quando eu inicio a aplicação está retornando o erro abaixo:

HTTP Status 404 - /livraria/

type Status report

message /livraria/

description The requested resource is not available.

Apache Tomcat/8.0.44

O Web..xml, está assim - Coloquei a tag welcome-file-list para tentar resolver de forma temporária mais nem isso resolveu:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>livraria</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
      <welcome-file>livro.xtml</welcome-file>      
  </welcome-file-list>

  <context-param>
      <param-name>
          javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIME
      </param-name>
      <param-value>
          true
      </param-value>
  </context-param>
</web-app>

Um detalhe é que quando coloco a URL inteira no browser: http://localhost:8080/livraria/livro.xhtml, a aplicação abre normalmente.

Grato pela Atenção, Rodrigo Pereira!

5 respostas

Fala Rodrigo, o erro 404 quer dizer que oque você está tentando acessar é inexistente, tem que entender os erros para poder estár por dentro do que tá acontecendo, o seu erro está nessa parte de código.

 <welcome-file-list>
      <welcome-file>livro.xtml</welcome-file>      
  </welcome-file-list>

Você tá configurando sua aplicação entrar direto na pagina livro correto? Então logo que você subir sua aplicação vai na pagina do livro, mais repara, que está livro.html, e não livro.xhtml oque foi oque você configurou, por isso erro 404 não está achando porque realmente não existe, troca a parte do.

 <welcome-file-list>
      <welcome-file>livro.xtml</welcome-file>      
  </welcome-file-list>

PARA

 <welcome-file-list>
      <welcome-file>livro.xhtml</welcome-file>      
  </welcome-file-list>

Deve resolver

solução!

Ola Rodrigo

você chegou a concluir o projeto da livraria ?? Que aula você esta ? Eu vi que no seu web.xml esta

<welcome-file>livro.xtml</welcome-file>

não deveria ser

<welcome-file>livro.xhtml</welcome-file>

??Mas não sei se isso vai resolver seu problema

Obrigado, Alisson e Jefferson resolveu, foi uma falta de atenção minha essa questão do xtml em vez xhtml, desculpem.

A aplicação está abrindo mas só que agora a URL exibida é: http://localhost:8080/livraria/ e não http://localhost:8080/livraria/livro.xhtml, como exibido na video-aula, não está errado?

.Obs.: Ainda não acabei o projeto, estou na aula 07.

Rodrigo

a partir da aula 7 você ja vai ter noção de navegação e redirecionamentos do lado do cliente e servidor. No projeto original não há esse welcome-file-list. Por enquanto você precisa digitar o caminho completo até o xhtml. Nas próximas aulas você vai aprender como fazer a tela de login e se você não estiver logado, vai ser sempre direcionado para a tela de login. No curso de Primefaces você vai usar um menu e não vai mais se preocupar em digitar a url.

Lembre de marcar a resposta correta como solução para finalizar o topico.