小段大帅 2017-04-29 08:19 采纳率: 0%
浏览 1065

刚学spring mvc写helloword遇到问题

1.目录结构如图:图片说明
2.web.xml内容如下:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--        配置初始化参数 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Map all requests to the DispatcherServlet for handling -->
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

3.sptingmvc.xml配置文件如下

 <?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:mvc="http://www.springframework.org/schema/mvc"
    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-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

    <context:component-scan base-package="handlers"></context:component-scan>

    <!--    配置视图解析器:如何把handles方法返回值解析为实际的物理视图 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>

4.helloword.java文件如下:

 package handlers;

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

@Controller
public class HelloWord {

    //使用@RequestMapping注解映射请求
    //返回结果会通过视图解析器为实际的物理视图,通过prefix+returnVal+suffix,然后转发
    @RequestMapping("/hello")
    public String hello() {
        System.out.println("hello");
        return "success";
    }
}

5.index.jsp文件

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <a href="hello">hello</a>
</body>
</html>
  • 写回答

3条回答 默认 最新

  • 小段大帅 2017-04-29 08:20
    关注

    问题:点击hello连接时报错。
    错误信息如下:

     HTTP Status 500 - org/springframework/beans/factory/Aware
    
    
    type Exception report
    
    message org/springframework/beans/factory/Aware
    
    description The server encountered an internal error that prevented it from fulfilling this request.
    
    exception 
    java.lang.NoClassDefFoundError: org/springframework/beans/factory/Aware
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:75)
        org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:494)
        org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
        org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:632)
        org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1592)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1550)
        java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        java.lang.Thread.run(Unknown Source)
    
    
    
    root cause 
    java.lang.ClassNotFoundException: org.springframework.beans.factory.Aware
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1465)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        java.lang.ClassLoader.defineClass1(Native Method)
        java.lang.ClassLoader.defineClass(Unknown Source)
        java.security.SecureClassLoader.defineClass(Unknown Source)
        org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2627)
        org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:989)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1432)
        org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
        org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:75)
        org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:494)
        org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
        org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:632)
        org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1592)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1550)
        java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        java.lang.Thread.run(Unknown Source)
    
    
    
    note The full stack trace of the root cause is available in the Apache Tomcat/8.0.0-RC1 logs.
    
    
    Apache Tomcat/8.0.0-RC1
    
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘