简体   繁体   中英

The requested resource is not available error in Spring Web MVC

Dear Altruist,

I am trying to run Spring Web MVC HelloWeb project but it always shows "The requested resource is not available" error. Would you please help me regarding this problem?

Project Structure:

在此处输入图片说明

web.xml file:

在此处输入图片说明

HelloWeb-servlet.xml file:

在此处输入图片说明

HelloController.java file:

在此处输入图片说明

Based on the error message it seems you do not have your context defined in Tomcat.

Include a file named context.xml, into the META-INF folder, with the content:

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/HelloWeb"/>

From the tomcat documentation:

Tomcat Context Container Documentation

Individual Context elements may be explicitly defined:

In an individual file at /META-INF/context.xml inside the application files. Optionally (based on the Host's copyXML attribute) this may be copied to $CATALINA_BASE/conf/[enginename]/[hostname]/ and renamed to application's base file name plus a ".xml" extension.

Also, return a ModelView object instead of a String to get redirected to your home.jsp page.

@RequestMapping(method = RequestMethod.GET)
protected ModelAndView printHello(HttpServletRequest request,
    HttpServletResponse response) throws Exception {

    ModelAndView model = new ModelAndView("hello");

    return model;
}

Replace your beans tag like this.

 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        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">

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM