STS Spring Project:为什么HelloWorld示例不起作用?

时间:2013-09-13 10:33:04

标签: java spring maven

我是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 的一部分,我想知道如何发生这种情况。

STS screenshot

有人建议如何解决这个问题吗?

提前致谢!

纳斯

6 个答案:

答案 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)

两个原因:

  1. 问题可能在于损坏的Spring JAR。 删除现有的Spring依赖项 添加依赖项: http://mvnrepository.com/artifact/org.springframework/spring-beans/5.0.0.M5 它会解决这个问题。
  2. 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,错误就消失了。我希望这对你的情况也有帮助。

相关问题