我是Spring新手,目前正在尝试ProSpring3中的以下 Hello World示例:
package com.tutorials.prospring3.ch2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorldSpringDI {
public static void main(String[] args) {
// Initialize Spring ApplicationContext
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"META-INF/spring/app-context.xml");
MessageRenderer mr = ctx.getBean("renderer", MessageRenderer.class);
mr.render();
}
}
ClassPathXmlApplicationContext实例化被标记为以下错误:“构造函数ClassPathXmlApplicationContext(String)引用缺少的类型BeansException”
另外,在运行应用程序时,IDE会显示构建路径问题:“存档所需的库:'C:/Users/Admin/.m2/repository/org/springframework/spring-项目'ch2'中的bean / 3.0.6.RELEASE / spring-beans-3.0.6.RELEASE.jar'无法读取或不是有效的ZIP文件“
由于spring-beans.jar(BeansException类所属)是我的 Maven Dependencies 的一部分,我想知道如何发生这种情况。
有人建议如何解决这个问题吗?
提前致谢!
纳斯
答案 0 :(得分:4)
尝试使用WinZip等应用程序打开存档C:/Users/Admin/.m2/repository/org/springframework/spring-beans/3.0.6.RELEASE/spring-beans-3.0.6.RELEASE.jar
。如果该应用程序表明存档也已损坏,则应将其删除并重试。 (删除整个C:/Users/Admin/.m2/repository/org/springframework/spring-beans/3.0.6.RELEASE
目录及其所有内容)。
在项目的下一个版本中,将再次下载存档。如果它仍然不起作用并且您要连接到本地存储库,则应联系管理员。
答案 1 :(得分:3)
我知道你的问题已经过时了,我只是想帮助那些遇到同样问题的人,因为我遇到了同样的问题并完成了它。这很简单,只需添加org.springframework.beans即可。 jar到你的项目。
答案 2 :(得分:0)
看起来项目的类路径中缺少依赖项。 要解决它
Right click on your project
Navigate to **Maven**
Click on **Update project**
如果它无法解决此问题,那么
转到路径
C:/Users/Admin/.m2/repository/org/springframework/ 并删除名为
的文件夹spring-beans
Now again Right click on your project
Navigate to **Maven**
Click on **Update project**
它将更新/添加项目的孤儿/缺失依赖项
答案 3 :(得分:0)
两个原因:
2.没有充分添加豆类的间接依赖性。
添加依赖项。
Sameer Sukumaran
答案 4 :(得分:0)
转到:C:\ Users(user_name(或)admin_name).m2 \ repository \ org \ springframework
现在,删除spring-beans和spring-expression文件夹。
转到:Eclipse然后通过右键单击项目maven>更新项目来更新项目。 Eclipse将下载所需的files.ISSUE求助: - )
答案 5 :(得分:0)
当我使用4.2.2.RELEASE版本的Spring时,我遇到了同样的问题,一旦我将其更改为4.2.0.RELEASE,错误就消失了。我希望这对你的情况也有帮助。