`

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 4 中文

    精通Spring MVC 4 中文

    spring mvc 官方文档

    本文详细介绍spring MVC的原理和开发心得体会。

    Spring MVC 基于注解实例

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

    [免费]Spring MVC学习指南(高清)

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    Spring MVC所需jar包

    Spring MVC所需jar包,包含java开发中 Spring MVC架构中最常用的jar包

    Spring MVC jar包

    关于构建Sping MVC的Jar包,包括Sping2.5.6和Hibernate3.6.8

    spring mvc源代码

    spring mvc4.1.4 源代码 spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    Spring MVC+MyBatis开发从入门到项目实战

    《Spring MVC+MyBatis开发从入门到项目实战》分为4篇。第1篇是Java开发环境的搭建,包括JDK的下载与安装、环境变量的配置、MyEclipse的下载与基本配置。第2篇是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景...

    Spring MVC 4.2.3

    Spring mvc jar包

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    spring MVC数据绑定大全

    spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...

    Servlet JSP和Spring MVC初学指南

    Servlet JSP和Spring MVC初学指南

    Spring MVC MyBatis开发从入门到项目实战

    Spring MVC MyBatis开发从入门到项目实战

    spring mvc框架依赖全面jar

    spring mvc轻量级框架搭建,依赖全面jar文件包。下载解压直接将jar文件复制到工程中的lib中。

    Spring MVC入门教程

    二、spring mvc 核心类与接口 三、spring mvc 核心流程图 四、spring mvc DispatcherServlet说明 五、spring mvc 双亲上下文的说明 六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,...

    Spring mvc 教程

    很有用的Spring mvc中文文档

Global site tag (gtag.js) - Google Analytics