错误404 Tomcat服务器:请求的资源不可用

时间:2019-07-14 23:46:25

标签: spring-mvc intellij-idea tomcat9

我在IntelliJ Idea IDE中使用的Tomcat服务器版本9.0。当我运行该应用程序时,服务器无法显示jsp页面,我不知道问题出在哪里。

我正在尝试创建简单的Spring MVC项目。我的war文件成功构建,并且在tomcat上启动,没有错误。

但是,当我打电话给某个服务(例如http://localhost:8086/appWeb/)时,会出现Give错误:

  

类型状态报告消息描述所请求的资源不可用。

dispatcher-servlet

<?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:beans="http://www.springframework.org/schema/c"
   xsi:schemaLocation="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.xsd">


<context:component-scan base-package="com.test.pluto"/>
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>
<beans:property name="prefix" value="/WEB-INF/jsp"/>
<beans:property name="suffix" value=".jsp"/>
</beans>

HomeController

@Controller
@RequestMapping("")
public class HomeController {
    @RequestMapping(method = RequestMethod.GET)
    public String hello(ModelMap model){ 
        return "hello";
    }
}

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_4_0.xsd"
     version="4.0">
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.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>*.form</url-pattern>
</servlet-mapping>
</web-app>

应用程序上下文

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   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">
</beans>

1 个答案:

答案 0 :(得分:0)

应用程序无法找到所请求的资源,这基本上表明您没有任何与所请求的URL匹配的映射。

尝试在请求映射网址中添加斜线,如下所示。

@RequestMapping("/")