2016-08-18 1 views
0

Ich habe diese Frage oft gefragt und ich sehe auch viele verschiedene Antworten. Leider scheint nichts für mich zu arbeiten. Bitte helfen Sie.Keine Zuordnung gefunden für HTTP-Anfrage mit URI [/ TestServlet /] in DispatcherServlet mit dem Namen 'Angebote'

Ich erhalte den Fehler 18. August 2016 01.03.09 org.springframework.web.servlet.PageNotFound noHandlerFound Keine Zuordnung für HTTP-Anforderung mit URI gefunden [/ TestServlet /] in DispatcherServlet mit dem Namen ‚Angeboten '

Ich habe die gleiche Sache rund dreimal versucht. Bitte tun Sie Rat, wie ich fortfahren kann.

Meine web.xml Datei ist als unten

<?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> 

Meine Angebote-servlet.xm l wie folgt

<?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> 

Dies ist mein home.jsp Datei

<%@ 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> 

Dies ist meine OffersController Quelldatei

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"; 
     } 
} 

Bitte helfen Sie mir zu verstehen, wo ich falsch sein kann. Ich habe den Paketnamen überprüft, wo sich mein Controller befindet und scheint korrekt zu sein. Ich habe auch die und die Kontext-Komponente Scan hinzugefügt.

Vielen Dank.

+0

ist Ihr home.jsp in/WEB-INF/jsps? – WeMakeSoftware

+0

Ja. Meine Homepage befindet sich in/WEB-INF/jsps – user2951259

Antwort

0

Servlets Dispatcher-Mapping ändern alle eingehenden Anfragen zu bedienen:

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

und um den Zugriff auf "/ Angebote" URI Sie Ihre Controller-Klasse bearbeiten müssen:

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

Sehr geehrte Funtik, Ich habe versucht, aber jetzt bekomme ich den Fehler Aug 18, 2016 1:48:09 PM org.springframework.web.servlet.PageNotFound noHandlerFound WARNUNG: Keine Zuordnung für HTTP-Anfrage mit URI [/ offers /] in DispatcherServlet mit dem Namen 'angebote' gefunden Ich habe meine Servlet-Zuordnung web.xml in geändert bietet /* user2951259

+0

aber Ihre URI sollte leer sein. Wie localhost: 8080/ – WeMakeSoftware

+0

Gibt es etwas, was ich falsch machen könnte, damit es nicht leer ist? – user2951259

0

ich noch tun nicht wissen, was das Problem ist. Ich habe es funktioniert, indem ich eine völlig neue Version von Eclipse und einen neuen Arbeitsbereich installiert habe und dann denselben Code verwende, den ich ursprünglich gepostet habe. Seltsam!

Verwandte Themen