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

Erro 404

Não estou conseguindo acessar o projeto pelo tomcat 9. O projeto está adicionado ao servidor, o servidor está no ar, porém não consigo acessar o projeto.

Tenho a seguinte mensagem de erro:

HTTP Status 404 – Não Encontrado
Type Status Report

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Apache Tomcat/9.0.30

Estou acessando a url: http://localhost:8080/casadocodigo/

Já tentei fazer um teste tentando acessar o jsp direto através de http://localhost:8080/casadocodigo/index.jsp ou tentar uma página html teste com http://localhost:8080/casadocodigo/teste.html, mas dá o mesmo erro (Tirei os arquivos de web-inf antes de fazer estes testes). A classe controller não é sequer acessada, pois não há o print no console.

segue os códigos:

7 respostas
package br.com.casadocodigo.loja.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Recebe as requisicoes http, a partir da "/", e retorna o jsp correto.
 * @author pedro
 *
 */

//anotacao para indicar que isto e um controller
@Controller
public class HomeController {

        /**
         * O metodo retorna a jsp dada uma requisicao http
         * @return String
         */ 
        @RequestMapping("/")//Anotacao para exexutar a funcao "index" quando recebe a requisicao http "nomeApp/"
        public String home() {
            System.out.println("Entrei no controller e retornei a pagina index");
            return "home";
        }
}
package br.com.casadocodigo.loja.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * Esta classe tem o papel de iniciar o springMVC. Aqui estarao as configuracaoes para que o SpringMVC atenda as requisicoes 
 * recebidas pelo servidor
 * @author pedro
 *
 */
public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return null;
    }

    /**
     * Retorna um array de classes de configuracao do SpringMVC
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        // TODO Auto-generated method stub
        return new Class[]{AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        // TODO Auto-generated method stub
        return new String[]{"/"};
    }

}
package br.com.casadocodigo.loja.config;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * Esta classe tem o papel de iniciar o springMVC. Aqui estarao as configuracaoes para que o SpringMVC atenda as requisicoes 
 * recebidas pelo servidor
 * @author pedro
 *
 */
public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return null;
    }

    /**
     * Retorna um array de classes de configuracao do SpringMVC
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        // TODO Auto-generated method stub
        return new Class[]{AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        // TODO Auto-generated method stub
        return new String[]{"/"};
    }

}

Notei algo estranho com levanto o servidor, alguns warnings:

log4j:WARN No appenders could be found for logger (br.com.casadocodigo.loja.config.ServletSpringMVC).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Não entendi o que eles significam.

Eu baixei o projeto da aula e tenho o mesmo erro, acredito que estes warnings sejam a resposta. Mas não os entendi

solução!

Oi Pedro, tudo bem?

Tenta usar com o Tomcat 7 (versão recomendada no curso), deve evitar esse tipo de problema.

Usei Tomcat 7, continuo com os warnings, mas tudo parece estar funcionando agora. Muito obrigado pela atenção.

Por nada Pedro, qualquer coisa só abrir outro tópico. Bons estudos! (=