2016-08-18 24 views
0

この質問は何度も尋ねられました。残念ながら、何も私のために働いているようです。助けてください。DispatcherServletのURI [/ TestServlet /]を持つHTTPリクエストのマッピングが見つかりません

私は名「申し出とのDispatcherServletにエラー 2016年8月18日午前1時03分09秒PM org.springframework.web.servlet.PageNotFound noHandlerFound URIとHTTPリクエストが見つかりませんマッピング[/ TestServlet /]を得ます'

私は同じことを約3回試しました。 どうすればいいのかアドバイスをしてください。

マイのweb.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" 
    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-4.2.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-4.2.xsd"> 


    <mvc:annotation-driven></mvc:annotation-driven> 
    <context:component-scan 
     base-package="com.sharat.spring.web.controllers"> 
    </context:component-scan> 
    <bean id="jspViewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsps/"></property> 
    <property name="suffix" value=".jsp"></property> 
    </bean> 
</beans> 

を次のようにリットルである-servlet.xm申し出

<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>TestServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description></description> 
    <display-name>offers</display-name> 
    <servlet-name>offers</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>offers</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
</web-app> 

マイ

以下のようにこれは私のhome.jspをファイル

です
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>My JSP</title> 
</head> 
<body> 
Hi There 
</body> 
</html> 

これは私が間違っている可能性がありますどこに私は理解して助けてください、私のOffersControllerソースファイル

package com.sharat.spring.web.controllers; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 

@Controller 
public class OffersController { 
     @RequestMapping("/") 
     public String showHome(){ 
      return "home"; 
     } 
} 

です。私は自分のコントローラがどこにあるのか、正しいと思われるパッケージ名を調べました。 また、コンテキストコンポーネントのスキャンも追加しました。

ありがとうございます。

<servlet-mapping> 
    <servlet-name>offers</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

と「/が提供する」URIは、あなたのコントローラクラスを編集する必要がアクセスするために:私はまだやる

@Controller 
public class OffersController { 
     @RequestMapping("/offers") 
     public String showHome(){ 
      return "home"; 
     } 
} 
+0

は、/ WEB-INF/jspsにあるhome.jspですか? – WeMakeSoftware

+0

はい。マイホームページがに/ WEB-INF/JSPの – user2951259

答えて

0
は、すべての着信要求を提供するために、サーブレットディスパッチャマッピングを変更

問題が何であるか分からない。 完全に新しいバージョンのEclipseと新しいワークスペースをインストールしてから、最初に投稿したのと同じコードを使用して作業しています。 奇妙な!

+0

親愛なるFuntik、 に配置され、私はそれを試してみましたが、今私は、エラー を取得し2016年8月18日午前1時48分09秒PM org.springframework.web.servlet.PageNotFound noHandlerFound WARNING: DispatcherServletの名前が 'offers'のHTTPリクエスト[/ offer /]のマッピングが見つかりません web.xmlサーブレットのマッピングを に変更しました > /* user2951259

+0

あなたのURIは空白にしてください。 localhostのように:8080/ – WeMakeSoftware

+0

空でないと間違っているかもしれない何かがありますか? – user2951259

関連する問題