Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java STS Spring项目:为什么HelloWorld示例不起作用?_Java_Spring_Maven - Fatal编程技术网

Java STS Spring项目:为什么HelloWorld示例不起作用?

Java STS Spring项目:为什么HelloWorld示例不起作用?,java,spring,maven,Java,Spring,Maven,我刚接触Spring,目前正在尝试ProSpring3一书中的以下示例: package com.tutorials.prospring3.ch2; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class HelloWorldSpringDI {

我刚接触Spring,目前正在尝试ProSpring3一书中的以下示例:

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(字符串)引用缺少的类型BeansException”

此外,运行应用程序时,IDE会显示生成路径问题:“所需库的存档:'C:/Users/Admin/.m2/repository/org/springframework/springbeans/3.0.6.RELEASE/spring-beans-3.0.6.RELEASE.jar'无法读取或不是有效的ZIP文件”

由于spring-beans.jar(BeansException类所属)是我的Maven依赖项的一部分,我想知道这是怎么发生的

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

提前谢谢


Jonas

尝试使用WinZip等应用程序打开归档文件
C:/Users/Admin/.m2/repository/org/springframework/springbeans/3.0.6.RELEASE/spring-beans-3.0.6.RELEASE.jar
。如果该应用程序指示存档也已损坏,则应将其删除并重试。(删除整个
C:/Users/Admin/.m2/repository/org/springframework/springbeans/3.0.6.RELEASE
目录及其所有内容)。
在项目的下一个版本中,将再次下载归档文件。如果仍然不起作用,并且您正在连接到本地存储库,则应与管理员联系。

项目的类路径中似乎缺少依赖项。 解决它

Right click on your project
Navigate to **Maven**
Click on **Update project**
如果它不能解决这个问题,那么

走小路

C:/Users/Admin/.m2/repository/org/springframework/ 并删除名为
springbeans


它将更新/添加项目的孤立/缺失依赖项

我知道您的问题已经过时,我只是想帮助遇到相同问题的人,因为我遇到了相同的问题并完成了它。很简单,只需将org.springframework.beans.jar添加到您的项目中。

两个原因:

  • 问题可能与损坏的Spring jar有关。 删除现有的弹簧相关性 从以下位置添加依赖项: 这会解决问题的
  • 2.未充分添加豆类的间接依赖性

    添加依赖项

    Sameer Sukumaran

    转到:C:\Users(用户名或管理员名).m2\repository\org\springframework

    现在,删除springbean和springexpression文件夹

    转到:Eclipse,然后右键单击projectmaven>updateproject来更新项目。
    Eclipse将下载所需的文件。问题已解决:-)

    我在使用Spring的4.2.2.RELEASE版本时遇到了相同的问题,一旦我将其更改为4.2.0.RELEASE,错误就消失了。我希望这也能对您有所帮助。

    您是否尝试过进行mvn清理、mvn安装?请在重新下载时清理存储库。可能是代理或任何损坏了jar的东西(可以部分下载等)。@david99world:mvn清理怎么做?@M.Deinum:我已经做了两次了!在pom.xml所在目录的命令提示符中,键入“mvn clean”,然后键入“mvn install”,我手动下载了spring-benas-3.0.6.RELEASE.jar,因为没有自动下载。但它仍然不起作用。现在我收到以下错误消息:
    线程“main”java.lang.error中出现异常:未解决的编译问题:ApplicationContext无法解析为ClassPathXmlApplicationContext类型无法解析为com.tutorials.prospring3.ch2.HelloWorldSpringDI.main(HelloWorldSpringDI.java:15)中的类型
    这意味着maven找不到这个jar。您是连接到internet上的maven存储库还是本地存储库。您从哪里下载SpringBeans jar,并将其存储在哪里?
    Now again Right click on your project
    Navigate to **Maven**
    Click on **Update project**