spring

我的工程启动时就报 java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException 这个错误。我的架包有:

[img]http://dl.iteye.com/upload/attachment/0078/2983/cae70301-bafb-332d-9d80-78e1107ec25a.png[/img]

请大伙帮我看看是多包了还是缺包了!

2个回答

这个问题是配置问题,如配置

contextConfigLocation

classpath:applicationContext*.xml


这种通配符配置可能加载未知的配置文件,比如这个配置文件加载了大量对象(或其他一些不可知操作) 可能导致抛出这个异常 建议配置明确,如

contextConfigLocation

classpath:applicationContext.xml,
classpath:applicationContext-mail.xml,
classpath:applicationContext-quartz.xml

</context-param>

缺了spring的bean包,org.springframework.beans
上面一半导入的都是spring的源码包(xxx-sources-xxx),不需要导入源码包。

全部换成不带source字样的同名jar包就行了

另外下面一半我看到了3.2的spring,而上面导入的是3.0,这样不合适吧 =.= 会起冲突

把下面的spring包都去掉,全部用上面3.0的好了

zuoshang
zuoshang org.springframework.expression 这个包其实你上面算有,但是是源码包,看名字就能看出来,要换成不是源码包的
大约 7 年之前 回复
ff415501264
ff415501264 现在报这个错:java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor 是怎么回事!
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问