2012-01-25 134 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