博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError:
阅读量:17432 次
发布时间: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/

你可能感兴趣的文章
spring bean初始化及销毁你必须要掌握的回调方法。
查看>>
mysql语句性能开销检测profiling详解
查看>>
hashCode到底有什么用?
查看>>
设计模式之动态代理模式实战
查看>>
设计模式之静态代理模式实战
查看>>
作为架构师,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO
查看>>
mysql查询优化explain命令详解
查看>>
常用加密算法解析
查看>>
设计模式之单例模式实践
查看>>
彻底理解正向代理和反向代理
查看>>
一次频繁Full GC的排查过程,根源居然是它...
查看>>
Unicode与UTF-8的区别
查看>>
最长回文子串(Longest Palindromic Substring)
查看>>
Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
查看>>
Spring MVC的GET与POST请求url-pattern坑
查看>>
<table/>默认适应内容宽度造成滚动条不显示的解决方法
查看>>
【爬虫】简单十行代码爬取B站的B站弹幕
查看>>
RLC 串联电路
查看>>
kaggle研究生招生(上)
查看>>
聊天机器人
查看>>