今天在使用idea配置springmvc工程时候遇到如下的问题:

一、java.lang.ClassNotFoundException

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

报错信息如下。

04-Sep-2018 21:26:46.599 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:542)at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:523)at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4565)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5109)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:742)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:718)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1737)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:457)at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:406)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)at sun.rmi.transport.Transport$1.run(Transport.java:200)at sun.rmi.transport.Transport$1.run(Transport.java:197)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.Transport.serviceCall(Transport.java:196)at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)at java.security.AccessController.doPrivileged(Native Method)at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)

原来是需要配置webapp项目的jar包。具体的解决方案如下:

如下图所示,右击工程然后选择【Put into Output Root】

然后在左侧就能看到复制准备好的lib文件和classes文件。

二、 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明

Caused by: org.xml.sax.SAXParseException; lineNumber: 13; columnNumber: 31; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明

原因是:虽然在xml文件上方声明了mvc,但没有配置此声明对应的文件信息,正确配置如下

<?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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/toolhttp://www.springframework.org/schema/tool/spring-tool.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="demo.*"/><mvc:annotation-driven/><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/views/"p:suffix=".jsp"></bean>
</beans>

mvc声明用http://www.springframework.org/schema/mvc/spring-mvc.xsd这个文件来解析

三、PageNotFound.noHandlerFound No mapping found for HTTP request with URI

PageNotFound.noHandlerFound No mapping found for HTTP request with URI

显然是没有映射到方法上面,可以看出我的方法没有使用过。

最后发现是自己的太粗心大意了,把RequestMapping写成了RenderMapping导致映射出现了问题。正确代码如下:

package demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.portlet.bind.annotation.RenderMapping;@Controller
public class DemoController {@RenderMapping("/springMVCtest")public String helloSpringMVC(){System.out.println("xxxxx");return "demo";}
}

IDEA2017配置springmvc遇到的错误相关推荐

  1. springmvc自定义404错误处理

    2019独角兽企业重金招聘Python工程师标准>>> 这里用到的处理方式是重写DispatcherServlet这个类的noHandlerFound方法. 1,创建一个类并继承or ...

  2. springmvc出现404错误!

    刚开始学习springmvc时,写的一个小例子就很让我头疼,代码没有任何错误,程序也没有报错,jar包也都导入了,也去项目结构看了,什么都没有缺,而且index文件也运行成功了,但是就在输入我写的另外 ...

  3. SSM6==spring体系回顾,纯XML配置springMVC,纯注解配置springMVC

    spring全家桶 spring framework 官方文档: Spring Framework Reference Documentationhttps://docs.spring.io/spri ...

  4. 【求助】SpringMVC发生500错误

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 求助:SpringMVC报500错误 一. 前言 二.代码 三.偶然发现 一. 前言 本人在初学SpringMVC,创建第一个Spri ...

  5. 第9步 spring 配置 springmvc配置

    spring配置 有5个网址   springboot 再讲一遍  spring的学习最好的方法是运行  官方demo  学习它里面的配置   . 我们不可能一下子理解spring里面的源码 spri ...

  6. NFS网络文件系统服务配置、验证及错误解决

    NFS网络文件系统服务配置.验证及错误解决 前期准备: 1.至少准备一台服务器(nfs-server)和一台客户机(nfs-client).老表测试用的服务器端用的系统是ubuntu,客户机用的是Ce ...

  7. Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案

    Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案 参考文章: (1)Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决 ...

  8. SpringMVC中404错误解决方法总结

    SpringMVC中404错误解决方法总结 参考文章: (1)SpringMVC中404错误解决方法总结 (2)https://www.cnblogs.com/shangjun/p/6411353.h ...

  9. mybatis-Springboot配置多数据源出现错误记录

    mybatis-Springboot配置多数据源出现错误记录 1. jdbcUrl is required with driverClassName错误解决 官方文档的解释是: 因为连接池的实际类型没 ...

  10. Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)

    一.在IntelliJ IDEA2018版本创建Gradle项目配置Tomcat报404错误 二.解决方案:红框部分,在外部存储生产的项目文件的勾一定不要勾选. 只要勾选就是404 然后问题就解决了.

最新文章

  1. PHP多图片上传 并检查 加水印 源码
  2. 制作静态链接库和动态链接库
  3. 简单说一下什么是回流和重绘
  4. 饥荒自建服务器崩了之后没有记录了,请问一下为什么服务器建一次之后就再也成功不了了。。...
  5. SpringBoot - 优雅的实现【参数分组校验】高级进阶
  6. 当退出python时是否释放全部内存_Python面试题:高级特性考察
  7. Apollo进阶课程㉕丨Apollo规划技术详解——Optimization Inside Motion Planning
  8. 收获,不止SQL优化——抓住SQL的本质--第十章
  9. iOS 协议 委托 代理 delegate
  10. hdoj--5620--KK's Steel(斐波那契数)
  11. ElementUI:navmenu导航中,开启vue-router 的模式后,点击触发事件而不进行路由跳转
  12. 怎样修改安卓位置服务器,修改安卓定位服务器地址
  13. 【转载】VC项目配置基础
  14. google关键词查询
  15. 远程监控有效保护家庭安全
  16. tps在区块链是什么意思_一文读懂 TPS介绍!
  17. 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
  18. 重庆工商职业学院计算机专业在哪个校区,重庆工商职业学院地址在哪里
  19. react中react-custom-scrollbars返回顶部功能,如何使其有平滑动画效果;原生js scroll平滑动画效果
  20. package.json 详解

热门文章

  1. cad审图软件lisp_CAD审图软件下载_小智审图(建筑行业智能助手) 3.3.1 个人版_极速下载站_软件下载...
  2. CF 1056D Decorate Apple Tree
  3. vue中用装饰器报错:Parsing error: Decorators cannot be used to decorate object literal properties
  4. .NET平台下几种SOCKET模型的简要性能供参考的讨论【转】
  5. 别错过这张AI商用清单:你的生产难题可能被一个应用解决!
  6. openssl 1.0.2 漏洞修复指南
  7. linux计划任务5个*分表代表什么,Linux定时任务Crontab命令
  8. 为女性们点赞!Google 为女性提供更多支持
  9. IIS部署ASP网站项目详细教程(内部含有子目录)
  10. How to change exchange rate in miro manually?