Java STS Spring项目:为什么HelloWorld示例不起作用?
我刚接触Spring,目前正在尝试ProSpring3一书中的以下示例: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 {
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添加到您的项目中。两个原因:
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**