【问题标题】:ClassPathXmlApplicationContext classpath notfoundClassPathXmlApplicationContext 类路径未找到
【发布时间】:2013-06-02 14:55:00
【问题描述】:
我是春天的新手。我将类路径作为ClassPathXmlApplicationContext 的参数有问题。我使用 Netbeans。我使用ClassPathXmlApplicationContext 的类位于Source Packages 文件夹中的包cz.ryska.helloworld 中。配置 XML 文件,名称为 Beans.xml 在 WEB-INF 文件夹中。
但我不知道我可以使用什么方式。我尝试使用 f.e "WEB-INF\Beans.xml" 或 "/WEB-INF/Beans.xml" 但找不到文件。我可以使用什么方式或必须将xml文件移动到哪里?
谢谢
【问题讨论】:
标签:
java
spring
jakarta-ee
classpath
【解决方案1】:
该项目似乎是一个 J2EE Web 应用程序,因此您不需要使用ClassPathXmlApplicationContext 创建新的 DI 容器。而是在您的applicationContext.xml 文件中导入beans.xml,如果它已经在web.xml 中注册。
在 web.xml 中包括:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
在 applicationContext.xml 中包含:
<import resource="Beans.xml"/>
这将导致Beans.xml 配置被添加到 DI 容器中。