Quando digito na url http://localhost:8080/acasadocodigo o @Controller não identifica o arquivo home.jsp. O console não imprime "Entrando na home no casa de código". No JBoss EAP 6.1 dá 404 e no Tomcat 7 funciona.
package br.com.acasadocodigo.loja.conf;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import br.com.acasadocodigo.loja.controllers.HomeController;
@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;
}
}
package br.com.acasadocodigo.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[] {"/"};
}
}
`
package br.com.acasadocodigo.loja.controllers;
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;
@Controller public class HomeController {
@RequestMapping("/")
public String index() {
System.out.println("Entrando na home no casa de código");
return "home";
}
}