I get error 404 when I deploy the generated .war file to stand alone Tomcat server, but if I deploy the war inside my IDE(IntelliJ) with tomcat server it works fine.
This is the Initializer
public void onStartup(ServletContext servletContext)
throws ServletException {
AnnotationConfigWebApplicationContext mvcContext = new AnnotationConfigWebApplicationContext();
mvcContext.register(AppConfig.class);
servletContext.addListener(new ContextLoaderListener(mvcContext));
ServletRegistration.Dynamic dispatcher = servletContext.addServlet(
"dispatcher", new DispatcherServlet(mvcContext));
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/");
}
This is the Application Configuration
**Tiles Configuration**
@Bean
public TilesConfigurer getTilesConfigurer() {
TilesConfigurer tilesConfigurer = new TilesConfigurer();
tilesConfigurer.setDefinitions(
"/WEB-INF/defs/tiles.xml");
return tilesConfigurer;
}
@Bean
public UrlBasedViewResolver getUrlBasedResolver() {
UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver();
urlBasedViewResolver.setViewClass(new TilesView().getClass());
return urlBasedViewResolver;
}
/** End of Tiles Configuration */
**View Resolver:**
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/pages/**");
resolver.setSuffix(".jsp");
return resolver;
**Tiles.xml**
<definition name="hello-tiles" extends="commons">
<put-attribute name="header" value="/WEB-INF/template/header2.jsp" />
<put-attribute name="title" value="Hello Page" />
<put-attribute name="body" value="/WEB-INF/pages/hello.jsp" />
</definition>