2016-08-01 8 views
0

Als ich meine Feder-Anwendung ausführen, bekomme ich 404 und die Konsole folgende Warnungen schenkt:org.springframework.web.servlet.PageNotFound.noHandlerFound Keine Zuordnung für HTTP-Anforderung mit URI in DispatcherServlet mit dem Namen ‚Dispatcher‘ gefunden

01-Aug-2016 15:38:27.799 WARNING [http-nio-8080-exec-1] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/drewnostal] in DispatcherServlet with name 'dispatcher' 
01-Aug-2016 15:38:28.537 WARNING [http-nio-8080-exec-5] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/drewnostal] in DispatcherServlet with name 'dispatcher' 

Ich habe mehrere Lösungen aus verschiedenen Threads versucht, aber keiner von ihnen funktioniert.

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/dispatcher-servlet.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

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

Dispatcher-servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 


<context:annotation-config /> 
<context:component-scan base-package="pl.drewnostal.controllers"/> 

<mvc:annotation-driven/> 

<bean id="jspViewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/views/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 

</beans> 

IndexController.java:

@Controller 
public class IndexController { 
    @RequestMapping("/") 
    public String showHome(){ 
     return "index"; 
    } 
} 

index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
    <head> 
    <title>$Title$</title> 
    </head> 
    <body> 
    $END$ 
    </body> 
</html> 

pom.xml:

<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/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>pl.drewnostal</groupId> 
<artifactId>drewnostal</artifactId> 
<version>1.0-SNAPSHOT</version> 
<packaging>war</packaging> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-beans</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.3.1.RELEASE</version> 
    </dependency> 
</dependencies> 
</project> 

My project structure

Bitte helfen Sie mir;)

+0

Können Sie Ihre pom.xml auch teilen? –

+0

@VijendraKulhade bearbeitet – Fryzjer

+0

[318 und zählend] (http://stackoverflow.com/search?q=is%3Aq+%22No+mapping+found+for+HTTP+request+mit+URI%22+%22in+DispatcherServlet+ mit + name% 22). Noch immer keine Hausmeister in der Gegend, die ein kanonisches Duplikat erstellen wollen? – BalusC

Antwort

0

Gemäß der Struktur Projekt von Ihnen geteilt. index.jsp ist im Web/WEB-INF/Ansichten. Ich habe das gleiche Projekt wie im Standard-Maven-Kriegsprojekt erstellt und das index.jsp in webapp/WEB-INF/views eingefügt und es hat für mich funktioniert.

Auch In Ihrer Projektstruktur scheint es, Webordner ist außerhalb der Quelle. Normalerweise halten wir Webapp nur in der Quelle.

Wenn Sie es korrigieren. Dein Problem wird gelöst. Obwohl ich nicht sicher bin, ob du die Struktur nur so behalten willst.

Please follow this folder structure

+0

Ich habe den Webordner in src verschoben, funktioniert aber immer noch nicht. Könnten Sie mir bitte dieses Projekt schicken oder versuchen, meins zu starten? https://drive.google.com/file/d/0ByVUV9rtB8rzVjktZ1J1SWxZUWc/view – Fryzjer

+0

@Fryzjer Ich kann dies nicht in meinem Computer ausführen. Sie müssen den Ordnernamen web in Webapp umbenennen wie im Maven-Standard und die Ordnerstruktur sollte so sein, wie ich in der Antwort aktualisiert habe. –

+0

Es funktioniert immer noch nicht. Obwohl die Konsole jetzt keine Warnung anzeigt. Meine Struktur sieht nun wie folgt aus: https://drive.google.com/open?id=0ByVUV9rtB8rzaUpQSi1lbzlGbnc – Fryzjer

Verwandte Themen