2017-09-17 22 views
0

こんにちは私はSpring MVCコードを実行してエラーを取得しようとしています。コントローラクラスでリクエストハンドラメソッドを設定しましたが、以下のエラーが発生します。org.springframework.web.servlet.PageNotFound noHandlerFound Eclipse MVCコードを実行中にエラーが発生しました

エラー:

INFO: Loading XML bean definitions from ServletContext resource [/WEB- 
INF/dispatcher-servlet.xml] 
Sep 17, 2017 6:05:15 PM org.springframework.web.servlet.DispatcherServlet 
initServletBean 
INFO: FrameworkServlet 'dispatcher': initialization completed in 3323 ms 
Sep 17, 2017 6:05:15 PM org.springframework.web.servlet.PageNotFound 
noHandlerFound 
WARNING: No mapping found for HTTP request with URI 
[/SpringFormValidationWebApp/] in DispatcherServlet with name 'dispatcher' 

URLは以下の通りです:

以下
http://localhost:8080/SpringFormValidationWebApp/ 

はコードです:

のweb.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
id="WebApp_ID" version="3.0"> 
<display-name>Hello Spring MVC Web App</display-name> 

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet- 
class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
</web-app> 

コントローラクラス:

package com.manjosh.controller; 

import java.util.List; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.ModelAttribute; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.servlet.ModelAndView; 

import com.manjosh.model.User; 
import com.manjosh.service.UserService; 

@Controller 
public class UserController { 

@Autowired 
private UserService userService; 

@RequestMapping(value="/",method=RequestMethod.GET) 
public String registerPage(Model model){ 
    model.addAttribute("user", new User()); 
    return "register"; 
} 

@RequestMapping(value="/registerSuccess",method=RequestMethod.POST) 
public String registerSuccess(@ModelAttribute("user") User user) { 
    userService.createUser(user); 
    return "redirect:/listUsers"; 
} 

@RequestMapping(value="/listUsers",method=RequestMethod.GET) 
public ModelAndView registerSuccess(ModelAndView modelAndView){ 
    modelAndView.setViewName("UserList"); 
    List<User> userList = userService.getUserList(); 
    modelAndView.addObject("userList",userList); 
    return modelAndView; 
    } 

} 

残りのコードはサービスレイヤーとdaoレイヤーです。 DAO層では、データはハードコードされており、データベース接続はありません。

+0

Eclipseのプロジェクト名は何ですか?それはSpringFormValidationWebAppでなければなりません。 – RLD

答えて

0

次のようにUserControllerででディスパッチャ-servlet.xml、あなたのコントローラーを定義していることを確認してください:

<context:component-scan base-package="com.manjosh.controller"></context:component-scan> 
関連する問題