Die angeforderte Ressource (/) ist nicht verfügbar
Ich habe gerade angefangen zu lernen, Spring MVC 3 und ich habe ein problem gleich beim start mit ausgeführt einfaches Hallo Welt-Programm
Ich versuche diese und läuft, aber ich kann aus irgendeinem Grund
Bin ich ständig diese Fehlermeldung bekommen
type Status report
message /
description The requested resource (/) is not available.
Hier ist mein servlet-context.xml
Datei
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
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">
<!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
<!-- Enables the Spring MVC @Controller programming model -->
<annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<context:component-scan base-package="com.test.test" />
</beans:beans>
web.xml
Datei
<?xml version="1.0" encoding="UTF-8"?>
<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">
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
HomeController.java
Paket com.test.test;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class HomeController {
@RequestMapping(value = "/")
public String home() {
return "WEB-INF/views/home.jsp";
}
}
Ich bin mit Tomcat 7.
Wer weiß, was ist cosign dieser Fehler?
- Haben Sie die startup-log mit logging auf debug-Ebene?
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Tenelope Sie müssen nicht zurück
"WEB-INF/views/home.jsp";
können Sie einfach zurück"home"
wie hast du es konfiguriert, die in Ihrem servlet-Kontext :Mein Rat an Sie wäre, um laden Sie die spring source(eclipse-IDE wie) :
http://www.springsource.org/springsource-tool-suite-download
Nach dem Download können Sie einfach gehen zu
File > New > Spring Template Project > Spring MVC project
Nachdem Sie fertig sind mit dem erstellen von Projekt -, die Arbeits-Vorlage-Projekt(strukturierte Projekt-Beispiel controller-Datei, Beispiel-Ansicht pom.xml etc.) wird für Sie erstellt. Einschließlich der
"/"
Beispiel du redest. Sie können einfach erstellen und bereitstellen, um tomcat oder was auch immer.Diese Weise können Sie schon bekommen arbeiten Beispiel, und Sie können es von dort nehmen.
Btw. check this out :
https://github.com/SpringSource/spring-mvc-showcase/blob/master/MasteringSpringMVC3.pdf?raw=true
Es ist genug, um Ihnen den Einstieg zu gut aus mit Spring MVC.
mvn clean install
, nachdem die app erfolgreich erstellt wurde gehen Sie zum Ziel-Verzeichnis findest du .war-Datei gibt. Nur kopieren Sie es in das webapps-Verzeichnis und es sollte funktionieren.