[英]java web application classpath
我正在使用Spring编写Web应用程序。 使用标准Web应用程序创建的。 我需要使用ClassPathXmlApplicationContext
初始化ApplicationContext
,因此我将context.xml文件放在WEB-INF文件夹中,并使用以下代码创建了ApplicationContext
。
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
但是我得到FileNotFoundException说找不到context.xml。 当我尝试使用FileSystemXmlApplicationContext
初始化应用程序时,它可以工作。
但是我想要ClassPathXmlApplicationContext
该怎么做,以便context.xml位于classpath中。
您需要将context.xml放在classes文件夹中,或者可以使用
new ClassPathXmlApplicationContext("classpath:context.xml")
阅读以下定义,ClassPathXmlApplicationContext将从您的类路径中读取文件。 它们必须位于Web应用程序的classes文件夹中或libfolder的jar中。 FileSystemXmlApplicationContext可以访问您的所有文件系统,例如c:/config/applicationContext.xml。 XmlWebApplicationContext当然可以访问您的Web应用程序中包含的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.