繁体   English   中英

嵌套异常:java.lang.NoClassDefFoundError:org / springframework / context / annotation / AnnotationConfigApplicationContext

[英]nested exception: java.lang.NoClassDefFoundError: org/springframework/context/annotation/AnnotationConfigApplicationContext

在Jar文件中执行类会导致错误嵌套异常:

java.lang.NoClassDefFoundError: org/springframework/context/annotation/AnnotationConfigApplicationContext

Jar文件是EAR文件的一部分。

它在weblogic(日食耳朵项目部署程序集)的开发模式下工作良好,但是当使用ant构建人耳并从管理控制台部署耳朵时,不会加载相关的Jar。 从属Jars在Jar文件的清单文件上可用,并且Jar文件位于Ear文件的/ lib中。

你能帮忙吗?

罐子已经在EAR中,但仍未被捡起。 该问题现已解决。

问题的原因-同一罐子有两个不同的版本,但它们各自的从属罐子不同。 一个版本的从属jar丢失了,因此它回退到了旧的从属jar,这是由于Spring在部署期间抛出了NoSuchFieldError

解决方案-将依赖版本的Jar添加到类路径后,此问题已解决

“仅Jar文件的清单文件上有相关的Jars即可。”这还不够。 依赖项(在您的情况下,这是缺少的Spring框架的软件包)也应该包含在EAR文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM