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

Erro ao tentar abrir pagina home 404

Estou importando o projeto que o professor postou porem fica dando erro na pagina Erro: Type Status Report

Message /casadocodigo/

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

Isso acontece com o projeto que eu criei ontem, estava dando certo e hoje quando abri não funcionava mais, como achei que poderia ter mudado algo baixei o do professor porem está dando o mesmo erro.

AppWebConfiguration


@EnableWebMvc
@ComponentScan(basePackageClasses= {HomeController.class})
public class AppWebConfiguration {

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix( ".jsp");
        return resolver;
    }

}

ServletSpringMVC

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

    @Override
    protected Class<?>[] getRootConfigClasses() {
        return null;
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {AppWebConfiguration.class};
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

}

HomeController

@Controller
public class HomeController {

    @RequestMapping("/")
    public String index() {
        System.out.println("Entrando na home no casa de código");
        return "home";
    }
}

home.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Livros de Java, Android, iPhone, Ruby, PHP e muito mais - Casa do Código</title>
</head>
<body>
    <h1>Casa do Código</h1>
    <table>
        <tr>
            <td>Java 8 Prático</td>
            <td>Certificação OCJP</td>
        </tr>
        <tr>
            <td>TDD na Prática - JAVA</td>
            <td>Google Android</td>
         </tr>

    </table>
</body>
</html>
12 respostas

Ana, aparendetemnte está tudo certo. Confere se home está no lugar certo e se o projeto está no Tomcat. E depois da um clean no projeto e no tomcat.

Olha to verificando agora e depois de dar varios cleans, alt+f5, parar o servidor dar clean funcionou. Ai depois fiz a criação da classe do controller de produtos e a pagina e parou de novo, ai fiz mais um monte de vezes isso, em varias sequencias e funcionou, ai fiz outra modificação e puf para de pegar. Ruim isso, será que não é nenhuma configuração da IDE, pq nunca me aconteceu isso trabalhando com primefaces por exemplo.

E quando para de funcionar é todas as paginas, não é como se fosse algum erro pontual em uma

Qual versão do Tomcat está usando ?

8.5

Notei agora que pra fazer funcionar depois de qualquer modificação preciso dar um clean no projeto depois no servidor e subir de novo, se só dar restart não funciona

Oi Ana, tudo bem?

Conseguiu resolver seu problema então? :)

Resolver não, porque no fim não era pra precisar cada vez que faz uma modificação da clean em tudo :/

Ana, está com um comportamento estranho mesmo... faz o seguinte, reinstala o tomcat e quando for alterar o projeto dá um stop nele e depois um start

Então, coloquei o 7(o que o professor passou no link da aula) ai tentei modificar o código como pedido e nada, apaguei o print do objeto porem continuou imprimindo

Apaguei o System.out.println(produto); e dei start de novo no servidor tomcat 7

ai no console: Produto [titulo=shsuhs, descricao=hushushauhsua, paginas=4]

realmente não sei mais o que fazer, se eu tiver que ficar dando clean em tudo a cada modificação nem vale a pena

solução!

Opa instalei outra versão do eclipse, neon 3 aparentemente agora ta funcionando

Opa, que bom Ana!

Posso fechar o tópico?

Pode sim

Ok, fechando :)