博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError:
阅读量:17433 次
发布时间:2019-09-18

本文共 1040 字,大约阅读时间需要 3 分钟。

我的项目是maven项目,所有公网上有的jar包都是通过pom.xml配置的,由于需要用到公司内部的jar,于是我将xxxx.jar文件放在lib目录下,并且build path - > add ...,而且在Referenced Libraries可以看到已经完成了jar包的导入,而且在写码(自动编译)也能正常import里面的package,但是当我启动项目的时候就报错了:

2019-06-21 10:10:15,640 [ERROR] org.springframework.web.servlet.DispatcherServlet - Context initialization failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apolloController' defined in file [F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ssm-scaffold-master\WEB-INF\classes\com\xxxxx\apollo\controller\ApolloController.class]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: com/xxx/xxx/sdk/config/ArtemisXXConfig

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(.....

 

明明就已经正常导入了jar包,且正确import package,为什么启动的时候报错了呢?于是网上搜了搜找到了解决的方法。

 

解决方法:

项目-->属性-->Deployement Assembly 

这里显示的就是服务正常运行时所需要的资源,发现这里并没有xxx.jar的相关信息。于是点击 “Add”按钮,弹出如下页面:

选择Java Build Path Entries:

选择jar包,然后Finish.即可!如图:

 

然后启动项目,启动成功!

转载地址:http://vvxthz.baihongyu.com/

你可能感兴趣的文章
后端技术杂谈7:OpenStack的基石KVM
查看>>
后端技术杂谈8:OpenStack架构设计
查看>>
后端技术杂谈9:先搞懂Docker核心概念吧
查看>>
后端技术杂谈10:Docker 核心技术与实现原理
查看>>
夯实Java基础系列2:Java自动拆装箱里隐藏的秘密
查看>>
夯实Java基础系列1:Java面向对象三大特性(基础篇)
查看>>
夯实Java基础系列3:一文搞懂String常见面试题,从基础到实战,更有原理分析和源码解析!
查看>>
夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理
查看>>
Java 未来行情到底如何,来看看各界人士是怎么说的
查看>>
IntelliJ 平台 2020 年路线图
查看>>
走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程
查看>>
微软宣布加入 OpenJDK,打不过就改变 Java 未来!
查看>>
MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
查看>>
为什么强烈推荐 Java 程序员使用 Google Guava 编程!
查看>>
先搞清楚这些问题,简历上再写你熟悉Java!
查看>>
【数据库】关系数据库和非关系数据库的优缺点
查看>>
【数据结构】动态顺序表
查看>>
Markdown的基础使用
查看>>
Linux基础命令
查看>>
【C语言】交换两个数值的三种方法
查看>>