Spring bean定义文件“因为它不存在而无法打开”

时间:2015-03-02 18:55:57

标签: java spring

我看过这个问题已被问过几次,但我仍然得到同样的错误。

我收到以下错误:

Caused by: java.io.FileNotFoundException: class path resource   
[src/main/resources/Beans/beans.xml] cannot be opened because it does not 
exist

`

package com.learntoprogram;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

public static void main(String[] args) {

    ApplicationContext context = new   
ClassPathXmlApplicationContext("src/main/resources/Beans/beans.xml");

    Logger logger = (Logger)context.getBean("logger");

    logger.writeConsole("Hello There");
    logger.writeFile("Hi again");

    (((ClassPathXmlApplicationContext)context)).close();

}

}

我会张贴一张照片,但由于某种原因我不被允许。

我通过右键单击beans.xml文件获取地址,然后单击复制限定名称。我在src之前删除了所有内容。我做错了什么?

2 个答案:

答案 0 :(得分:1)

路径需要相对于项目的输出目录,而不是相对于其根目录。我猜你的案例的正确路径是“Beans / beans.xml”。

答案 1 :(得分:0)

这看起来像一个简单的目录问题。从您的代码我认为您的目录结构如下

projectName
  --src
   --main
     --java
       --com
         --learntoprogram
     --resources
       --beans.xml

如果它是正确的,那么只需使用

../../resources/beans.xml

如果这不起作用,那么尝试其他网址。你有我希望的想法