2012-01-25 100 views
2
之外

使用下面的代码我的代码实例化一个春天的实例:ClassPathXmlApplicationContext的读取文件JAR

String filePath = "applicationContext.xml"; 
ApplicationContext context = new ClassPathXmlApplicationContext(filePath); 

这工作,如果我把一个名为“applicationContext.xml的”文件在一个罐子里的根在我的WEB- INF/lib文件夹。但是,我希望在我的WEB-INF/classes文件夹中有一个名为“applicationContext.xml”的文件。我已经尝试了文件路径下面的值和所有的人都产生FileNotFoundException异常:

applicationContext.xml 
/webappName/WEB-INF/classes/applicationContext.xml 
/WEB-INF/classes/applicationContext.xml 
classes/applicationContext.xml 

这些都没有工作。什么是使用ClassPathXmlApplicationContext从WEB-INF/classes文件夹中读取xml文件的正确语法?

+0

是'WEB-INF/classes'? 'ClassPathXmlApplicationContext'只能从类路径读取文件。 –

+0

试试'/ applicationContext.xml' –

+0

你在哪里实例化你的spring上下文?在一个自定义的'ServletContextListener'里面? '/ WEB-INF/classes'应该放在类路径中,以供web应用程序部署使用。需要更多细节。 – Dev

回答

2

如下评论说,你应该尝试在你的程序的classpath /applicationContext.xml