2016-03-21 8 views
0

私のプロジェクトに問題があります。ここでエラー:URIを持つHTTPリクエストのマッピングが見つかりませんでした。どのようにそれを修正する?

WARNING: No mapping found for HTTP request with URI [/user/form] in DispatcherSe rvlet with name 'userservice'

userservice-servlet.xml

<beans 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-4.0.xsd "> 
    <context:component-scan base-package="edu.java.spring.service.user.controller"></context:component-scan> 
    <context:component-scan base-package="edu.java.spring.service.user.dao"></context:component-scan> 
    <bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="order" value="1" /> 
     <property name="suffix" value=".jsp" /> 
     <property name="prefix" value="/user/" /> 
    </bean> 
    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 

     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.DerbyDialect</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 

     </property> 
     <property name="mappingLocations"> 
      <list> 
       <value>classpath:User.hbm.xml</value> 
      </list> 
     </property> 

     <property name="packagesToScan" value="edu.java.spring.service.user.model" /> 
    </bean> 
    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 
    <bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="org.apache.derby.jdbc.EmbeddedDriver" /> 
     <property name="url" 
      value="jdbc:derby:D:\PROJECTSPRING\userdb;create=true" /> 
     <property name="username" value="" /> 
     <property name="password" value="" /> 
    </bean> 
    <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"> 
     <property name="contentType" value="text/plain"/> 
    </bean> 
</beans> 
+0

あなたの 'userservice-servlet.xml'に' 'を追加してください。 –

+0

@AliDehghani、私はを追加しましたが、 –

答えて

0

があなたのクラスレベルで@RequestMapping(value="/user")を追加提出し、その部分を削除するここでUserRestServiceController.java

package edu.java.spring.service.user.controller; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.View; 

import edu.java.spring.service.user.dao.UserDao; 
import edu.java.spring.service.user.model.User; 

@Controller 
public class UserRestServiceController { 
    @Autowired 
    private UserDao userDao; 
    @Autowired 
    private View jsonView; 
    @RequestMapping(value="/user/form,",method = RequestMethod.GET) 
    public ModelAndView user(){ 
//  System.out.println("anh yeu em "); 
     return new ModelAndView("UserForm","User",new User()); 
    } 
    @RequestMapping(value="/user/json/{username}") 
    public ModelAndView loadUser(@PathVariable("username")String name){ 
     return new ModelAndView(jsonView,"data",userDao.loadUser(name)); 
    } 


} 

ファイル:私は、ブラウザhttp://localhost:8080/user/formユーザーフォームを表示する場合は、次のエラーが発生メソッドレベルのパス