`

Spring mvc 404问题

阅读更多
写了一个最简单的spring mvc项目,结果访问Controller指定的路径报404错误。后来看到tomcat启动时的控制台信息中有错误,错误信息如下
信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]
2012-6-2 19:20:26 org.springframework.web.context.ContextLoader initWebApplicationContext
严重: Context initialization failed
java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor
	at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:538)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:439)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
	at ....



是找不到类定义文件,但是检查过好多遍,该引用的jar文件肯定是引用了。
很无奈只有问google了,结果从csdn上发现很多人遇到这个问题。原因是tomcat启动时没有把jar文件复制到WEB-INF/lib目录下。只要手动把需要的jar文件复制到这个目录下问题就解决了。
附csdn讨论此问题的帖子在这里:http://topic.csdn.net/u/20070112/13/57fd4238-1f29-4eb1-ad6d-c88753c7f344.html
这个悲催的问题居然存在了四年了。希望以后不会有人再遇到这个问题。

今天遇到了同样的问题,一直报404。 解决问题的方法是把eclipse的服务器删除重新建服务器。问题就解决了。重启eclipse没有用。
分享到:
评论
3 楼 zhige1202 2013-02-28  
OK了,我知道了,谢谢!
2 楼 yukaizhao 2013-02-28  
tomcat默认端口是8080,下面地址访问
http://localhost:8080/your-app-name

your-app-name是你的web项目名字
1 楼 zhige1202 2013-02-27  
我想知道这个controller怎么用,我跟公司学做项目。
package *****;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.codehaus.jackson.map.ObjectMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.inspur.kpi.kpisearch.HomeController;
import com.inspur.kpi.metacore.domain.DimensionType;
import com.inspur.kpi.metacore.domain.UnitKpi;
import com.inspur.kpi.metacore.service.DimensionTypeService;
import com.inspur.kpi.metacore.service.MetaKpiInfoService;

@Controller
public class KpiFinderController {
	private static final Logger log = LoggerFactory
			.getLogger(HomeController.class);

	@Autowired()
	@Qualifier("metaKpiInfoService")
	MetaKpiInfoService metaKpiInfoService;
	
	@Autowired()
	@Qualifier("dimensionTypeService")
	DimensionTypeService dimensionTypeService;

	public KpiFinderController() {
		super();
		log.debug("指标查找controller已被加载");
	}

	@RequestMapping(value = "/finder/index")
	public String index(Model model) {
		return "finder/index";
	}

	@RequestMapping(value = "/finder/findKpi")
	public String findKpi(Model model) {
		return "finder/result";
	}

	@RequestMapping(value = "/finder/findUnitKpi")
	public void findUnitKpi(Model model, HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		UnitKpi example = new UnitKpi();
		example.setName(request.getParameter("term"));
		List<UnitKpi> news = metaKpiInfoService.findUnitKpiByExample(example);
         @SuppressWarnings({ "rawtypes", "unchecked" })
		List<String> list = new ArrayList(news.size());
         for (UnitKpi unitKpi : news) {
			list.add(unitKpi.getName());
		}
         ObjectMapper om = new ObjectMapper();
         String json_str = om.writeValueAsString(list);
		response.getWriter().print(json_str);
	}
	
	@RequestMapping(value = "/finder/finddims")
	public String findDims(Model model, HttpServletRequest request,
			HttpServletResponse response){
		List<DimensionType> dimlist = dimensionTypeService.findDimTypeAll();
		request.setAttribute("dimlist", dimlist);
		return "finder/finddims";
	}

}


可是我不知道这个在tomcat启动后该怎么访问。求教!

相关推荐

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和...

    Spring MVC 教程快速入门 深入分析

    十二、Spring MVC如何把全局异常记录到日志中:讲述了如何将异常信息记录到日志文件中,以便于问题的追踪和调试。 十三、如何给Spring3 MVC中的Action做JUnit单元测试:说明了如何对Spring MVC中的控制器进行单元...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...

    spring mvc框架依赖全面jar

    Spring MVC 是一个基于 Java 的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所...

    Spring MVC所需jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个重要模块,主要用于构建 Web 应用程序的后端控制层。这个框架提供了模型-视图-控制器(MVC)设计模式的实现,简化了Java Web应用的开发...

    Spring MVC使用Demo

    Spring MVC是Spring框架的一个核心模块,专用于构建Web应用程序。这个"Spring MVC使用Demo"提供了实践操作,帮助开发者深入理解Spring MVC的开发环境配置、注解的使用以及工作原理。 首先,Spring MVC的设计模式...

    spring MVC .docx

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。Spring MVC的设计目标是提供一个清晰的组件化架构,使得开发者可以独立地开发和测试控制器、...

    基本的spring mvc + spring security实现的登录(无数据库)

    在本项目中,我们主要探讨的是如何利用Spring MVC和Spring Security框架构建一个基本的无数据库登录系统。Spring MVC是Spring框架的一部分,用于处理Web应用程序的请求-响应模型,而Spring Security则是一个强大的...

    Spring MVC 4.2.4.RELEASE 中文文档

    尽管如此,这份中文文档可以帮助开发者理解Spring MVC的基本概念和使用方法,以便于快速上手和解决问题。由于官方文档无法访问,这份文档成为了临时的学习资源,虽然不够最新,但对于理解4.2.4版本的功能是足够了。...

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    Spring MVC 简单Demo

    Spring MVC 是一款基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个"Spring MVC 简单Demo"旨在帮助初学者理解如何设置和运行一个基本的Spring MVC项目。下面,我们将深入探讨Spring MVC...

Global site tag (gtag.js) - Google Analytics