Boa noite, estou tentando acessar minha aplicação web SpringMVC que subi com o Tomcat, mas apenas recebo a resposta Http Status 404 - description The requested resource is not available.
Minha dúvida é como não esta disponível se a aplicação subiu corretamente sem erros no log do tomcat?
Web.xml:
<web-app>
<display-name>Entrevista JBQ</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/spring-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/spring/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Spring-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<mvc:annotation-driven/>
<!-- <context:annotation-config/> -->
<context:component-scan base-package="jqb.entrevista"/>
<mvc:resources location="recursos/" mapping="recursos/**" cache-period="200"/>
<!-- viewresolver/tiles -->
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/tiles/tiles-config.xml/</value>
</list>
</property>
</bean>
<import resource="spring-data.xml"/>
O IndexController:
package jbq.entrevista.controller;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import jbq.entrevista.dao.DAOOrdemServico;
@Controller
public class IndexController {
private static Logger logger = Logger.getLogger("IndexController");
@Autowired
private DAOOrdemServico daoOrdemServico;
@RequestMapping("/")
public ModelAndView index(){
System.out.println("Passando pelo indexcontroller");
return new ModelAndView("index")
.addObject("ordens", daoOrdemServico.list(0,20));
}
}
As pastas views, tiles, WEB-INF ficam abaixo da pasta webapp de acordo com a estrutura do maven