SpringMVC sobe mas não responde

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

@crawler Boa noite, qual a URL que voce esta chamando e ta dando erro 404?? outra pergunta se vc botar um breakpoint em:

vc consegue ver se ele entra nessa chamada?

Abraço
Max

@FacaNaCaveira Bom dia, a URL que estou chamando: http://localhost:8080/entrevistaJBQ e várias outras porém sempre o mesmo retorno, é como se a aplicação subisse normal mas não responde fica morto lá sem responde nada.
Ele não entra no código do controller quando coloca breakpoint, nem exibe print nesse método, como se a aplicação spring não tivesse lá mas subiu a aplicação, gerou confusão

Você configurou a parte dos component scan, pro spring saber quais pacotes ele deve acessar pra responder as requisições?

Sim vi agora que a configuração do component scan estava errada. Não sabia que era necessario colocar necessariamente o pacote dos controllers, tinha colocado um pacote abstrato que não reflete o caminho das classes dos controllers, como faz tempo que não trabalho com SpringMVC é muito dificil da conta de tantos detalhes pequeninos que fazem toda a diferença.
O que acontece agora é que chamou o index que esta na raiz do webapp, não chegou a invocar o IndexController, mas foi um pequeno progresso para funcionar a bagaça.
Depois que deletei aquele index.jsp da pasta raiz continua a retornar o erro 404 de qualquer forma. Provavelmente há outra configuração errada, mas não faço a minima ideia de como encontra-lo

Estrutura das pastas:
webapp
-> /recursos
-> /tiles
-> /views
-> /WEB-INF

Novamente postando spring-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>

<!--   <context:annotation-config/> -->

<mvc:annotation-driven/>
	
<mvc:default-servlet-handler/>

<context:component-scan base-package="jqb.entrevista.controller"/>

<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"/>	

E o web.xml:

Entrevista JBQ

<welcome-file-list>
	<welcome-file>index.html</welcome-file>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/spring/spring-servlet.xml</param-value>
	<param-value>/WEB-INF/spring/spring-data.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>

O DispatcherServlet é carregado mas ao mesmo tempo nada é processado ao acessar pela url da aplicação, repare que deveria ao menos executar o metodo index do IndexController. O que pode estar acontecendo?

Aqui você tem que passar todos os pacotes que o Spring precisa percorrer e acessar para trabalhar com as informações, pois da forma que está ele só vai escanear o pacote dos controllers.

Não, opis se assim fosse passaria pelo IndexController já que adicionei esse pacote no config. Obrigado! Mas é outra coisa