0

对于我的简单 Maven 项目,这不起作用:

ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");

config.xml居住在同一班级

实际上,如何将 config.xml 添加到类路径? 注意:我的项目是一个库,如果我在其他 web 项目中使用 web.xml 中的配置执行相同操作:

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:config.xml</param-value>
        </context-param>

它工作正常

这里我不需要 web.xml,只需要正确的类路径。

4

4 回答 4

3

输入classpath*:config.xml时,classpath*是通配符,表示要加载config.xml整个类路径上匹配的每个文件,而不仅仅是单个文件config.xml。这可能就是您的解决方案无法正常工作的原因。

当实例化一个 newClassPathXmlApplicationContext时,尝试将完整的类路径作为参数:com\sergionni\myproj\config.xml.

于 2011-11-04T14:33:17.100 回答
0

如果您的配置 xml 在 com.anywhere.here 包中,请尝试以下操作:

ApplicationContext myAppContext = new ClassPathXmlApplicationContext("com/anywhere/here/config.xml");
于 2011-11-04T15:03:53.670 回答
0

如果是 maven 项目,右键单击 project-maven-update 项目,这帮助我解决了我的问题。

于 2019-04-23T11:41:14.510 回答
-2

请执行此代码 - 它有效

AbstractApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");

o/w: 删除主方法类并在重新创建时重新创建它请取消选中继承的抽象方法它的工作

于 2017-03-02T07:22:36.503 回答