spring - org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI in DispatcherServlet with name 'dispatcher' -


as run spring application, 404 , console giving following warnings:

01-aug-2016 15:38:27.799 warning [http-nio-8080-exec-1] org.springframework.web.servlet.pagenotfound.nohandlerfound no mapping found http request uri [/drewnostal] in dispatcherservlet name 'dispatcher' 01-aug-2016 15:38:28.537 warning [http-nio-8080-exec-5] org.springframework.web.servlet.pagenotfound.nohandlerfound no mapping found http request uri [/drewnostal] in dispatcherservlet name 'dispatcher' 

i have tried several solutions different threads, none of them worked though.

web.xml:

<?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"      xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"      xsi:schemalocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"      version="3.1">  <context-param>     <param-name>contextconfiglocation</param-name>     <param-value>/web-inf/dispatcher-servlet.xml</param-value> </context-param>  <listener>     <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener>  <servlet>     <servlet-name>dispatcher</servlet-name>     <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class>     <load-on-startup>1</load-on-startup> </servlet>  <servlet-mapping>     <servlet-name>dispatcher</servlet-name>     <url-pattern>/</url-pattern> </servlet-mapping> </web-app> 

dispatcher-servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">   <context:annotation-config /> <context:component-scan base-package="pl.drewnostal.controllers"/>  <mvc:annotation-driven/>  <bean id="jspviewresolver"       class="org.springframework.web.servlet.view.internalresourceviewresolver">     <property name="prefix" value="/web-inf/views/"/>     <property name="suffix" value=".jsp"/> </bean>  </beans> 

indexcontroller.java:

@controller public class indexcontroller {     @requestmapping("/")     public string showhome(){         return "index";     } } 

index.jsp:

<%@ page contenttype="text/html;charset=utf-8" language="java" %> <html>   <head>     <title>$title$</title>   </head>   <body>   $end$   </body> </html> 

pom.xml:

<project xmlns="http://maven.apache.org/pom/4.0.0"      xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"      xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion>  <groupid>pl.drewnostal</groupid> <artifactid>drewnostal</artifactid> <version>1.0-snapshot</version> <packaging>war</packaging>  <dependencies>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-core</artifactid>         <version>4.3.1.release</version>     </dependency>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-beans</artifactid>         <version>4.3.1.release</version>     </dependency>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-context</artifactid>         <version>4.3.1.release</version>     </dependency>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-jdbc</artifactid>         <version>4.3.1.release</version>     </dependency>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-web</artifactid>         <version>4.3.1.release</version>     </dependency>     <dependency>         <groupid>org.springframework</groupid>         <artifactid>spring-webmvc</artifactid>         <version>4.3.1.release</version>     </dependency> </dependencies> </project> 

my project structure

please me ;)

as per project structure shared you. index.jsp inside web/web-inf/views. created same project per standard maven war project , put index.jsp in webapp/web-inf/views , worked me.

also in project structure seems web folder outside source. keep webapp inside source only.

if correct it. issue solved. though not sure if want keep structure only.

please follow folder structure


Comments