首页 文章

Pro Spring 3book,类路径资源[app-context-annotation.xml]无法打开,因为它不存在

提问于
浏览
0

我正在尝试按照Pro Spring3的书来学习Spring3 . 我在第4章,作者解释了IoC和DI . 他使用GenericXmlApplicationContext指定配置文件 . 他做了以下事情:

package com.apress.prospring3.ch4;

import org.springframework.context.support.GenericXmlApplicationContext;

public class UsingSetterInjection {

    public static void main(String[] args) {

        GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
        //ctx.load("classpath:app-context-xml.xml");
        ctx.load("classpath:app-context-annotation.xml");
        ctx.refresh();      

        MessageRenderer messageRenderer = ctx.getBean("messageRenderer", MessageRenderer.class);
        messageRenderer.render();
    }
}

我的结构是

SRC /主/资源/应用程序上下文,annotation.xml

IOException从类路径资源[app-context-annotation.xml]解析XML文档;嵌套异常是java.io.FileNotFoundException:类路径资源[app-context-annotation.xml]无法打开,因为它不存在

2 回答

  • 1

    给出完整的路径,它将像魅力一样工作 .

    GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
        ctx.load("classpath:META-INF/spring/app-context-annotation.xml");
    
  • 0

    您可以尝试使用以下行来加载您的xml文件吗?

    ctx.load("classpath*:app-context-annotation.xml");
    

    我在类路径后添加了一个 ***** . 我认为这应该可以解决您的问题 . 否则,您需要检查此文件是否在应用程序类路径中 .

    干杯 .

相关问题