hibernate - WARN: No mapping found for HTTP request with URI [/SpringMVCHibernate/] in DispatcherServlet with name 'appServlet' -


hello guys i'm getting below error after starting server. can please me out how handle error ? i'm using eclipse luna , spring 4.0.3. there particular spring version eclipse luna need use?

warn : org.springframework.web.servlet.pagenotfound - no mapping found http request uri [/springmvchibernate/] in dispatcherservlet name 'appservlet' 

pom.xml

<?xml version="1.0" encoding="utf-8"?> <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/maven-v4_0_0.xsd">     <modelversion>4.0.0</modelversion>     <groupid>com.journaldev.spring</groupid>     <artifactid>springmvchibernate</artifactid>     <name>springmvchibernate</name>     <packaging>war</packaging>     <version>1.0.0-build-snapshot</version>     <properties>         <java-version>1.6</java-version>         <org.springframework-version>4.0.3.release</org.springframework-version>         <org.aspectj-version>1.7.4</org.aspectj-version>         <org.slf4j-version>1.7.5</org.slf4j-version>         <hibernate.version>4.3.5.final</hibernate.version>     </properties>     <dependencies>         <!-- spring -->         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-context</artifactid>             <version>${org.springframework-version}</version>             <exclusions>                 <!-- exclude commons logging in favor of slf4j -->                 <exclusion>                     <groupid>commons-logging</groupid>                     <artifactid>commons-logging</artifactid>                  </exclusion>             </exclusions>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-webmvc</artifactid>             <version>${org.springframework-version}</version>         </dependency>         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-tx</artifactid>             <version>${org.springframework-version}</version>         </dependency>          <!-- hibernate -->         <dependency>             <groupid>org.hibernate</groupid>             <artifactid>hibernate-core</artifactid>             <version>${hibernate.version}</version>         </dependency>         <dependency>             <groupid>org.hibernate</groupid>             <artifactid>hibernate-entitymanager</artifactid>             <version>${hibernate.version}</version>         </dependency>          <!-- apache commons dbcp -->         <dependency>             <groupid>commons-dbcp</groupid>             <artifactid>commons-dbcp</artifactid>             <version>1.4</version>         </dependency>         <!-- spring orm -->         <dependency>             <groupid>org.springframework</groupid>             <artifactid>spring-orm</artifactid>             <version>${org.springframework-version}</version>         </dependency>          <!-- aspectj -->         <dependency>             <groupid>org.aspectj</groupid>             <artifactid>aspectjrt</artifactid>             <version>${org.aspectj-version}</version>         </dependency>             <!-- logging -->         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>slf4j-api</artifactid>             <version>${org.slf4j-version}</version>         </dependency>         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>jcl-over-slf4j</artifactid>             <version>${org.slf4j-version}</version>             <scope>runtime</scope>         </dependency>         <dependency>             <groupid>org.slf4j</groupid>             <artifactid>slf4j-log4j12</artifactid>             <version>${org.slf4j-version}</version>             <scope>runtime</scope>         </dependency>         <dependency>             <groupid>log4j</groupid>             <artifactid>log4j</artifactid>             <version>1.2.15</version>             <exclusions>                 <exclusion>                     <groupid>javax.mail</groupid>                     <artifactid>mail</artifactid>                 </exclusion>                 <exclusion>                     <groupid>javax.jms</groupid>                     <artifactid>jms</artifactid>                 </exclusion>                 <exclusion>                     <groupid>com.sun.jdmk</groupid>                     <artifactid>jmxtools</artifactid>                 </exclusion>                 <exclusion>                     <groupid>com.sun.jmx</groupid>                     <artifactid>jmxri</artifactid>                 </exclusion>             </exclusions>             <scope>runtime</scope>         </dependency>          <!-- @inject -->         <dependency>             <groupid>javax.inject</groupid>             <artifactid>javax.inject</artifactid>             <version>1</version>         </dependency>          <!-- servlet -->         <dependency>             <groupid>javax.servlet</groupid>             <artifactid>servlet-api</artifactid>             <version>2.5</version>             <scope>provided</scope>         </dependency>         <dependency>             <groupid>javax.servlet.jsp</groupid>             <artifactid>jsp-api</artifactid>             <version>2.1</version>             <scope>provided</scope>         </dependency>         <dependency>             <groupid>javax.servlet</groupid>             <artifactid>jstl</artifactid>             <version>1.2</version>         </dependency>          <!-- test -->         <dependency>             <groupid>junit</groupid>             <artifactid>junit</artifactid>             <version>4.7</version>             <scope>test</scope>         </dependency>      </dependencies>     <build>         <plugins>             <plugin>                 <artifactid>maven-eclipse-plugin</artifactid>                 <version>2.9</version>                 <configuration>                     <additionalprojectnatures>                         <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>                     </additionalprojectnatures>                     <additionalbuildcommands>                         <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>                     </additionalbuildcommands>                     <downloadsources>true</downloadsources>                     <downloadjavadocs>true</downloadjavadocs>                 </configuration>             </plugin>             <plugin>                 <groupid>org.apache.maven.plugins</groupid>                 <artifactid>maven-compiler-plugin</artifactid>                 <version>2.5.1</version>                 <configuration>                     <source>1.6</source>                     <target>1.6</target>                     <compilerargument>-xlint:all</compilerargument>                     <showwarnings>true</showwarnings>                     <showdeprecation>true</showdeprecation>                 </configuration>             </plugin>             <plugin>                 <groupid>org.codehaus.mojo</groupid>                 <artifactid>exec-maven-plugin</artifactid>                 <version>1.2.1</version>                 <configuration>                     <mainclass>org.test.int1.main</mainclass>                 </configuration>             </plugin>         </plugins>         <finalname>${project.artifactid}</finalname>     </build> </project> 

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">`      <!-- definition of root spring container shared servlets , filters -->     <context-param>         <param-name>contextconfiglocation</param-name>         <param-value>/web-inf/spring/root-context.xml</param-value>     </context-param>      <!-- creates spring container shared servlets , 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>  </web-app> 

servlet-context.xml
webapp->web-inf->spring->app-servlet->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:tx="http://www.springframework.org/schema/tx"     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         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> <!-- dispatcherservlet context: defines servlet's request-processing      infrastructure -->  <!-- enables spring mvc @controller programming model --> <annotation-driven />    <!-- handles http requests /resources/** efficiently serving      static resources in ${webapproot}/resources directory --> <resources mapping="/resources/**" location="/resources/" />  <!-- resolves views selected rendering @controllers .jsp resources      in /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>  <beans:bean id="datasource" class="org.apache.commons.dbcp.basicdatasource"     destroy-method="close">     <beans:property name="driverclassname" value="com.mysql.jdbc.driver" />     <beans:property name="url"         value="jdbc:mysql://192.168.1.124:3306/mydb" />     <beans:property name="username" value="dbuser" />     <beans:property name="password" value="20root15" /> </beans:bean>  <!-- hibernate 4 sessionfactory bean definition --> <beans:bean id="hibernate4annotatedsessionfactory"     class="org.springframework.orm.hibernate4.localsessionfactorybean">     <beans:property name="datasource" ref="datasource" />     <beans:property name="annotatedclasses">         <beans:list>             <beans:value>com.journaldev.spring.model.person</beans:value>         </beans:list>     </beans:property>     <beans:property name="hibernateproperties">         <beans:props>             <beans:prop key="hibernate.dialect">org.hibernate.dialect.mysqldialect             </beans:prop>             <beans:prop key="hibernate.show_sql">true</beans:prop>         </beans:props>     </beans:property> </beans:bean>  <beans:bean id="persondao" class="com.journaldev.spring.dao.persondaoimpl">     <beans:property name="sessionfactory"         ref="hibernate4annotatedsessionfactory" /> </beans:bean>  <beans:bean id="personservice"     class="com.journaldev.spring.service.personserviceimpl">     <beans:property name="persondao" ref="persondao"></beans:property> </beans:bean> <context:component-scan base-package="com.journaldev.spring" />  <tx:annotation-driven transaction-manager="transactionmanager" />  <beans:bean id="transactionmanager"     class="org.springframework.orm.hibernate4.hibernatetransactionmanager">     <beans:property name="sessionfactory"         ref="hibernate4annotatedsessionfactory" /> </beans:bean> 

personcontroller.java
com->journaldev->spring->personcontroller->java

package com.journaldev.spring;  import org.springframework.beans.factory.annotation.autowired; import org.springframework.beans.factory.annotation.qualifier; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.modelattribute; import org.springframework.web.bind.annotation.pathvariable; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod;  import com.journaldev.spring.model.person; import com.journaldev.spring.service.personservice;  @controller public class personcontroller {      private personservice personservice;      @autowired(required=true)     @qualifier(value="personservice")     public void setpersonservice(personservice ps){         this.personservice = ps;     }      @requestmapping(value = "/persons", method = requestmethod.get)     public string listpersons(model model) {         model.addattribute("person", new person());         model.addattribute("listpersons", this.personservice.listpersons());         return "person";     }      //for add , update person both     @requestmapping(value= "/person/add", method = requestmethod.post)     public string addperson(@modelattribute("person") person p){          if(p.getid() == 0){             //new person, add             this.personservice.addperson(p);         }else{             //existing person, call update             this.personservice.updateperson(p);         }          return "redirect:/persons";      }      @requestmapping("/remove/{id}")     public string removeperson(@pathvariable("id") int id){          this.personservice.removeperson(id);         return "redirect:/persons";     }      @requestmapping("/edit/{id}")     public string editperson(@pathvariable("id") int id, model model){         model.addattribute("person", this.personservice.getpersonbyid(id));         model.addattribute("listpersons", this.personservice.listpersons());         return "person";     }  } 

if using ide(eclipse), 'run on server' option opens browser , tries load base mapping (http://localhost:8080/springmvchibernate/). in normal web application loads home page (index.html) per web.xml configuration.

in spring controller, there no mapping corresponding base mapping @requestmapping(value= "/", method = requestmethod.get). servlet-mapping's url-pattern /, requests must handled dispatcher-servlet. there no mapping http://localhost:8080/springmvchibernate/.

note: answer solves problem if other mappings /springmvchibernate/person working properly.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -