Java 我无法运行我的第一个Spring应用程序,Hello World?我把所有的罐子都加上了
我在尝试运行我的第一个spring应用程序时遇到问题,该应用程序在我的控制台上显示Hello world。我得到了这个错误Java 我无法运行我的第一个Spring应用程序,Hello World?我把所有的罐子都加上了,java,xml,spring,spring-mvc,jar,Java,Xml,Spring,Spring Mvc,Jar,我在尝试运行我的第一个spring应用程序时遇到问题,该应用程序在我的控制台上显示Hello world。我得到了这个错误 Oct 16, 2013 10:24:37 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationConte
Oct 16, 2013 10:24:37 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5d764be1: startup date [Wed Oct 16 10:24:37 EAT 2013]; root of context hierarchy
Oct 16, 2013 10:24:37 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [Beans.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [Beans.xml]; nested exception is java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:527)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:441)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at come.tutorialspoint.MainApp.main(MainApp.java:10)
Caused by: java.io.FileNotFoundException: class path resource [Beans.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 13 more
以下是主要课程:
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
}
根据您对问题的最后一个评论,您的Beans.xml位于错误的位置。选项: 将Beans.xml移动到src/main/resources/Beans.xml 或 将Beans.xml移动到src/main/java/Beans.xml 或 将ClassPathXmlApplicationContextBeans.xml更改为ClassPathXmlApplicationContextcome/tutorialspoint/Beans.xml; 第一个选项是根据Java/Maven约定的首选选项 您的错误是需要类路径位置,并且包含任何包信息。您的Beans.xml当前位于包come.tutorialspoint中 有关更多信息:
将Bean.xml保存在Java文件的同一个包中,而不是使用:
ClassPathXmlApplicationContext("Beans.xml")
使用:
它找不到Beans.xml。。。那么你有那个文件吗?它在哪里?请在这里附上启动应用程序上下文和项目结构的代码文件夹和每个文件的位置resides@JonSkeet我的包中有Beans.xml文件。我将发布准确的代码。@Avi我已附上代码,请查看。也许它会有用。我注意到我回答了一个问题,这个问题距离上次活动已经将近八个月了。不知道为什么会出现在最近的问题提要中。
public class MainApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
obj.getMessage();
}
}
ClassPathXmlApplicationContext("Beans.xml")
ClassPathXmlApplicationContext("come/tutorialspoint/Beans.xml");