Problema com o AppWebConfiguration

spring-mvc

#1

Estou começando a utilizar o Spring MVC e acompanhando o projeto do Livro - Spring MVC- Domine o Principal Framework web Java, já estou com dificuldade na hora de chamar a página no navegador, criei as classes: AppWebConfiguration e ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer.

Porém ao chamar um arquivo JSP ele me mostra o caminho todo, exemplo: http://localhost:8089/gerifrota/WEB-INF/views/index.jsp ao inves de mostrar apenas: http://localhost:8089/gerifrota/index.

A minha estrutura de pastas ficou:
WebApp -> WEB-INF -> views -> os arquivos jsp

A minha classe AppWebConfig está:

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

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

}

Alguém tem alguma dica do que estou fazendo errado?

Obrigado


#2

Como está sua classe ServletSpringMVC e Controller?


#3

Classe ServletSpringMVC

package br.com.urbam.controller;

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

public class ServletSpringMVC extends AbstractAnnotationConfigDispatcherServletInitializer{

@Override

protected Class<?>[] getRootConfigClasses() {

	return null;

}

@Override

protected Class<?>[] getServletConfigClasses() {

	return new Class[] {AppWebConfiguration.class};

}

@Override

protected String[] getServletMappings() {

	// TODO Auto-generated method stub

	return new String[] {"/"} ;

}

}

Classe Controller
package br.com.urbam.controller;

import org.springframework.stereotype.Controller;

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

@Controller

public class IndexController {

 @ RequestMapping("/home")

 public String index() {

	 System.out.println("chamou.....");

	 return "index";

 }

}


#4

Já encontrei o problema… estava digitando errado o endereço na barra do navegador