2016-06-21 16 views
0

Ich las mehrere Artikel zu diesem 404 Fehler, aber ohne Erfolg. Wenn ich auf dieses Projekt mit der Basis-URL zugreifen http://localhost:8080/chatapplication habe ich 404 error.Ich versuchte mit der URL http://localhost:8080/chatapplication/chat auch, aber das gleiche Ergebnis. Mein Code ist wie folgt: -404 nicht gefunden Fehler im Frühjahr mvc Anwendung implementieren Fliesen

web.xml

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 

<web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <display-name>Archetype Created Web Application</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> 

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

</web-app> 

Dispatcher-servlet.xml

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

    <context:component-scan base-package="com.abhishek.controllers" /> 

    <bean id="viewResolver" 
      class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass"> 
      <value> 
       org.springframework.web.servlet.view.tiles3.TilesView 
      </value> 
     </property> 
    </bean> 
    <bean id="tilesConfigurer" 
      class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles.xml</value> 
      </list> 
     </property> 
    </bean> 

    </beans> 

tiles.xml

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE tiles-definitions PUBLIC 
     "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
     "http://tiles.apache.org/dtds/tiles-config_3_0.dtd"> 
<tiles-definitions> 
    <definition name="base.definition" 
       template="/WEB-INF/jsp/layout.jsp"> 
     <put-attribute name="title" value="" /> 
     <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" /> 
     <put-attribute name="body" value="" /> 
     <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" /> 
    </definition> 

    <definition name="chat" extends="base.definition"> 
     <put-attribute name="title" value="Chat Application" /> 
     <put-attribute name="body" value="/WEB-INF/jsp/chat.jsp" /> 
    </definition> 
    </tiles-definitions> 

Controller-Klasse ist wie folgt: -

package com.abhishek.controllers; 

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

/** 
* Created by CAN14 on 6/21/2016. 
*/ 
public class HelloWorldController { 
    @RequestMapping(value="/chat") 
    public String index() 
    { 
     System.out.println("**************"); 
     return "home"; 
    } 
} 

Bitte help..thanks im Voraus ..

Antwort

0

@Controller Anmerkung in HelloWorldController Klasse fehlt.

+0

danke sir..I schrieb @Controller (ein großer Fehler ist), aber dann zu 404 Fehler nicht gefunden .. jede Hilfe würde geschätzt werden .. – Abhishek

0

Geben Sie Reihenfolge für Kacheln View Resolver Damit können Sie auch andere View Resolver definieren, falls Sie eine Ansicht vom Controller zurückgeben, die nicht zugeordnet ist. von Ihrem Controller kehren Sie "nach Hause" zurück. Was nicht in der Datei "tiles.xml" zugeordnet ist. Ändern Sie es in "Chat" und Sie werden sehen, dass die Datei chat.jsp mit Kopf- und Fußzeile kommt, da sie in der Datei "tiles.xml" zugeordnet ist.

<bean id="viewResolver" 
      class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass"> 
      <value> 
       org.springframework.web.servlet.view.tiles3.TilesView 
      </value> 
     </property> 
     <property name="order" value="0" /> 
    </bean> 

Sie sollten auch unten hinzufügen, ohne Fliese nur einzelne jsp zur Karte

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

    <property name="order" value="1"/> 
</bean> 
Verwandte Themen