关于springmvc的context:component-scan 标签使用时HTTP Status 500 - Servlet.init() for servlet springmvc threw exception的问题

首先是控制器的配置:

 1 package cn.cuibusi.ssm.controller;
 2
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 import org.springframework.stereotype.Controller;
 6 import org.springframework.web.bind.annotation.RequestMapping;
 7 import org.springframework.web.servlet.ModelAndView;
 8 import cn.cuibusi.ssm.po.Items;
 9
10 //他是一个控制器
11 @Controller
12 public class ItemsController2 {
13     //将方法和url进行映射,一个方法对应一个url
14     @RequestMapping("/queryItems3")
15     public ModelAndView queryItems3() throws Exception{
16         //调用service查找 数据库,查询商品列表,这里使用静态数据模拟
17         List<Items> itemsList = new ArrayList<Items>();
18         //向list中填充静态数据
19         Items items_1 = new Items();
20         items_1.setName("联想笔记本");
21         items_1.setPrice(6000f);
22         items_1.setDetail("ThinkPad T430 联想笔记本电脑!");
23         Items items_2 = new Items();
24         items_2.setName("苹果手机");
25         items_2.setPrice(5000f);
26         items_2.setDetail("iphone6苹果手机!");
27         itemsList.add(items_1);
28         itemsList.add(items_2);
29         //返回ModelAndView
30         ModelAndView modelAndView =  new ModelAndView();
31         //相当 于request的setAttribut,在jsp页面中通过itemsList取数据
32         modelAndView.addObject("itemsList", itemsList);
33         //指定视图
34         modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");
35         return modelAndView;
36     }
37 }

然后是注解的springmvc配置文件的配置 springmvc.xml:

1 <!-- 对于注解的Handler可以单个配置
2     实际开发中建议使用组件扫描
3      -->
4     <!--  <bean class="cn.cuibusi.ssm.controller.ItemsController2" /> -->
5     <!-- 可以扫描controller、service、...
6     这里让扫描controller,指定controller的包
7      -->
8     <context:component-scan base-package="cn.cuibusi.ssm.controller"></context:component-scan>

这样看起来没有任何的问题,然而一执行

what?这是什么鬼错误?而我用上面一种直接指定类的方式的时候没有任何的问题

。。。。。。百思不得解

时间: 2024-11-06 14:32:24

关于springmvc的context:component-scan 标签使用时HTTP Status 500 - Servlet.init() for servlet springmvc threw exception的问题的相关文章

javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception

e'cipse中,项目没报错,正常启动,访问控制器时报错 javax.servlet.ServletException: Servlet.init() for servlet springmvc threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) org.apache.catalina.valves.ErrorReportValve.invok

Servlet.init() for servlet [springmvc] threw exception

项目还没开始做,就碰到那么多问题.. 报错一:/oa/news/%E6%A0%8F%E7%9B%AE%E7%AE%A1%E7%90%86.jsp 1.一开始是jsp的页面名称为中文,改了 2.接着仍然这样错误,我想可能没有重新加载,把target文件删掉解决了. 报错二:Artifact tlks: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: E:\

HTTP Status 500 - Servlet.init() for servlet springmvc threw exception

自己的当前环境是ubuntu14.04 64位,tomtcat7和tomcat8,eclipse luna,然后跑了一直spring的demo项目爆了上述的错误,由于这个项目用的是spring3.2在多次尝试之后都不能跑起来我就猜测这个spring版本太低了,然后就把自己手头的srping4.0的jar包放进去然后项目就跑起来了. 在eclipse下面还报了一个 Failed to read candidate component class 的错误,当更换jar包之后消失了

【SpringMVC】&lt;context:include-filter&gt;和&lt;context:exclude-filter&gt;

在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现. 但在使用时要注意一下几点: 1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰. 在Spring-MVC.xml中只对@Controller进行扫描就可,作为一个控制器,其他的事情不做. 在Spring-common.xml中只对一些事务逻辑的注解扫描. 2.现在给定一个项目包的机构

SpringMVC&lt;from:form&gt;表单标签和&lt;input&gt;表单标签简介 转http://blog.csdn.net/hp_yangpeng/article/details/51906654

SpringMVC<from:form>表单标签和<input>表单标签简介 在使用SpringMVC的时候我们可以使用spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 <%@taglib uri="http://www.springframework.org/tags/fo

tomcat异常之Servlet.service() for servlet [spring-mvc] in context with path

严重: Servlet.service() for servlet [spring-mvc] in context with path [/helloworld-springmvc] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config] with root cause java.lang.

一个项目中如果有重复代码,如何变成一个标签使其通用?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="Web.index" %> Page:所使用的是page页面,也就是所谓的aspx页面 AutoEventWireup:是否自动关联某些特殊事件(例如:Page_Load(),)默认true CodeBehind:属性并不是一个真正的 ASP.NET

freemarker学习 (servlet + freemarker -&gt; Struts2+freemarker -&gt; springMVC+freemarker)

什么是freemarker? freemarker类似于jsp,但不是jsp!怎么说呢?freemarker文件后缀是.ftl,它不像jsp本质是servlet,它将构建模板.解析模板.使用模板分离开来了. 这个回答很好:源于:https://zhidao.baidu.com/question/489425455706898652.html 运行机制就不大一样,jsp是编译成继承自servlet的class文件,运行jsp就是运行一个servlet 而freemarker就是套模板,通过模板+内

Highcharts使用时遇到的问题及解决方案

Highcharts使用时遇到的问题及解决方案 Highcharts图表控件功能强大,对细节处理得很细致,是目前使用最为广泛的图表控件.本文总结了作者在使用Highcharts时遇到的问题及解决方案. 1. 图表颜色设置 图表的边框色,背景色及点.线的颜色都是可以设置的,其中边框色(borderColor).背景色(backgroundColor)在chart中设置: chart: { backgroundColor: 'pink',// 背景色 borderColor: 'red',// 边框