XML : HTTP 404 error code in spring MVC web app for hello word app

I am trying to implement simple spring mvc web app.I build project in eclipse during deployment over tomcat i am getting this error.

Error Code: enter image description here

Folder Structure enter image description here Web.xml

  <?xml version="1.0" encoding="UTF-8"?>  <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">      <display-name>Theka Desi Khana</display-name>    <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->      <context-param>          <param-name>contextConfigLocation</param-name>          <param-value>/WEB-INF/spring/root-context.xml</param-value>      </context-param>        <!-- Creates the Spring Container shared by all Servlets and Filters -->      <listener>          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>      </listener>        <!-- Processes application requests -->      <servlet>          <servlet-name>appServlet</servlet-name>          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>          <init-param>              <param-name>contextConfigLocation</param-name>              <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>          </init-param>          <load-on-startup>1</load-on-startup>      </servlet>        <servlet-mapping>          <servlet-name>appServlet</servlet-name>          <url-pattern>/</url-pattern>      </servlet-mapping>      <welcome-file-list>       <welcome-file>index.jsp</welcome-file>    </welcome-file-list>  </web-app>    

root-context.xml

  <?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">      </beans>    

servlet-context.xml

  <?xml version="1.0" encoding="UTF-8"?>  <beans:beans xmlns="http://www.springframework.org/schema/mvc"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"      xmlns:context="http://www.springframework.org/schema/context"      xmlns:mvc="http://www.springframework.org/schema/mvc"      xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">        <!-- DispatcherServlet Context: defines this servlet's request-processing           infrastructure -->        <context:component-scan base-package="com.theka.desi.Controllers" />            <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->         <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">          <beans:property name="prefix" value="/WEB-INF/views/" />          <beans:property name="suffix" value=".jsp" />      </beans:bean>           <!-- Handles HTTP GET requests for /resources/** by efficiently serving           up static resources in the ${webappRoot}/resources directory -->      <resources mapping="/resources/**" location="/resources/" />              </beans:beans>    

HomeController

  @Autowired      private ServletContext servletContext;      private final Logger logger = Logger.getLogger(HomeController.class);        public ServletContext getServletContext() {          return servletContext;      }        public void setServletContext(ServletContext servletContext) {          this.servletContext = servletContext;      }            @RequestMapping("/")          public String welcome() {              return "redirect:/home";          }            @RequestMapping("/home")          public ModelAndView home() {              ModelAndView view = new ModelAndView("index");                return view;          }    

No comments:

Post a Comment