1. java.lang.NoClassDefFoundError: Lorg/springframework/beans/factory/access/BeanFactoryReference;
  2. at java.lang.Class.getDeclaredFields0(Native Method)
  3. at java.lang.Class.privateGetDeclaredFields(Class.java:2583)
  4. at java.lang.Class.getDeclaredFields(Class.java:1916)
  5. at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
  6. at org.apache.catalina.core.DefaultInstanceManager.populateAnnotationsCache(DefaultInstanceManager.java:302)
  7. at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:161)
  8. at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143)
  9. at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
  10. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
  11. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  12. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
  13. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
  14. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  15. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  16. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  17. at java.lang.Thread.run(Thread.java:745)
  18. Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.access.BeanFactoryReference
  19. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
  20. at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
  21. ... 16 more

子工程中的 pom.xml 配置文件部分配置如下:

报错原因spring 的依赖在 spring-security 依赖的后面,所以启动时编译报错:找不到该类

解决方案:将 spring 的依赖移到 spring-security 依赖之前,再次启动web项目时正常启动


ClassNotfoundExceptionNoClassDefError 都是因为编译加载不到类导致的,但是却有本质的区别

  • ClassNotfoundException 是在编译时JVM加载不到类或者找不到类导致的
  • NoClassDefError 是在运行时JVM加载不到类或者找不到类

pom.xml引入依赖时顺序错误而编译异常的更多相关文章

  1. idea中向pom.xml添加依赖时显示”not found dependency“

    总结: 起因:再输入hibernate-core的version时,开始写的是对的,就是 5.0.11.Final(这个也是跟着教程来的),直接就报错了,左等右等没用,也点过maven的reimpor ...

  2. maven的pom.xml关系依赖书写顺序

    今天遇到了一个情况,以前代码编译没有问题,升级了hbase客户端phoenix驱动,又调整了thrift的关系依赖的位置,放到了这个驱动后面. 如下: 导致了一个thrift接口类编译报错: 检查这个 ...

  3. 只要项目是maven构建的,pom.xml中依赖的jar包全都默认去你电脑本地仓库去找

    只要项目是maven构建的,pom.xml中依赖的jar包全都默认去你电脑本地仓库去找

  4. maven 私服同步无法获取依赖的pom.xml的依赖

    项目中引入了依赖: <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hado ...

  5. Wndows 下npm 安装依赖时出现错误:MSBUILD : error MSB4132: The tools version "2.0" is unrecognized. Available tools versions are "4.0".

    当在Windows环境中使用npm install或者yarn 安装依赖时,可能会出现如下类似的错误: MSBUILD : error MSB4132: The tools version " ...

  6. 【Maven】如何使用pom.xml引入自定义jar包

    这里我以这个jar包为例,aliyun-java-sdk-core-3.2.3.jar ,这是我在做手机短信服务用到的jar包 ①进入C盘下的maven仓库C:\Users\用户\.m2\reposi ...

  7. 关于maven环境下使用pom.xml引入包名.lastUpdate包的解决办法

    今天在导入POI-OOXML的时候总是缺失xmlbeans包,而且刷新pom文件总是生成一个lastupdate文件,大小为1KB,终于找到解决办法. 1.首先删除想要的jar包所在文件夹内的所有 . ...

  8. maven 中pom.xml文件依赖包从本地加载如何配置?

    比如我现在有一个需求是:项目中要加载ueditor的jar架构包,并且用maven构建的项目 那么在pom.xml文件中如配置: 说明:${project.basedir} 是maven 自带(内置) ...

  9. 在myeclipse中maven项目关于ssh整合时通过pom.xml导入依赖是pom.xml头部会报错

    错误如下 ArtifactTransferException: Failure to transfer org.springframework:spring-jdbc:jar:3.0.5.RELEAS ...

随机推荐

  1. 命名分组(?<name>....)

    捕获组分为: 普通捕获组(Expression) 命名捕获组(?Expression) 普通捕获组 从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从 1 开始. ...

  2. Android 使用ViewPager结合PhotoView开源组件实现网络图片在线浏览功能

    在实际的开发中,我们市场会遇到这样的情况:点击某图片,浏览某列表(某列表详情)中的所有图片数据,当然,这些图片是可以放大和缩小的,比如我们看下百度贴吧的浏览大图的效果:  链接 这种功能,在一些app ...

  3. H3C IP及其相关协议

  4. H3C OSI参考模型层次结构

  5. JavaScript 鼠标事件

    鼠标事件是Web开发中最常用的一类事件. DOM3级事件中定义了9个鼠标事件,分别如下: click.dbclick.mousedown.mouseenter.mouseleave.mousemove ...

  6. fastclick使用与 fastclick ios11.3相关bug原因(ios输入框点击变得不灵敏,ios input失焦后,页面上移,点击不了)

    FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击.为了能够立即响应用户的点击事件,就有了FastClick. 安装fastc ...

  7. Hibernate @OneToOne懒加载实现解决方案

    在hibernate注解(三)中,我提高过一对一(@OneToOne)懒加载失效的问题.虽然给出了解决方法,但并没有给出完整的解决方案.今天我专门针对该问题进行讨论.至于懒加载失效的原因,在之前的文章 ...

  8. java 创建线程方式

    1.继承Thread类 子类覆写父类中的run方法,将线程运行的代码存放在run中. 建立子类对象的同时线程也被创建. 通过调用start方法开启线程. 2.实现Runnable接口 子类覆盖接口中的 ...

  9. Python--day60--建立第一个Djiango项目

  10. 浅谈集合框架六——集合扩展:Arrays工具类、集合与数组相互转换方式;

    最近刚学完集合框架,想把自己的一些学习笔记与想法整理一下,所以本篇博客或许会有一些内容写的不严谨或者不正确,还请大神指出.初学者对于本篇博客只建议作为参考,欢迎留言共同学习. 之前有介绍集合框架的体系 ...