Estou frustrado com essa configuração do spring que não funciona. Estou no básico da aula ainda, criei o HomeController, ServletSpringMVC e AppWebConfiguration. O tomcat eu joguei fora, não funciona na versão 6, 7, 8 e já tentei várias respostas aqui, seja alterar pelo o basePackages ou basePackageClasses.
HomeController
package br.com.casadocodigo.loja.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("/")
public void index(){
System.out.println("Entrando na home da casa do codigo");
}
}
ServletSpringMVC
package br.com.casadocodigo.loja.conf;
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() {
return new String[]{"/"};
}
}
AppWebConfiguration
package br.com.casadocodigo.loja.conf;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@EnableWebMvc
@ComponentScan(basePackages = {"br.com.casadocodigo.loja.controller"})
public class AppWebConfiguration {
}
O código compila corretamente, e deixando o tomcat de lado, usando o glassfish, consigo fazer rodar o "Oi", mas não entra nos métodos.
Alguém passou por esse problema?