2016-03-01 53 views
0
ApplicationContext context=new ClassPathXmlApplicationContext("/WEB-INF/spring/DispatcherServlet-servlet.xml"); 

上面的邏輯拋出FileNoFoundException,而我嘗試運行我的web應用程序。 任何人都可以告訴我如何讀取位於WEB-INF內部的配置文件。我已經驗證了很多例子,但是我找不到合適的解決方案。我的疑問是我們可以這樣稱呼或不稱呼。 我給了我的servlet位置在web,xml也。 這裏是我的web.xml代碼。如何從web-inf讀取彈簧配置文件

<servlet> 
     <servlet-name>DispatcherServlet</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <init-param> 
     <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring/DispatcherServlet-servlet.xml</param-value> 
    </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

請告訴我,我在做什麼寫的方法還是不行。任何建議將欣賞

+0

你不應該甚至自己加載上下文!所以我會說你的代碼有缺陷,如果你需要一個bean使用依賴注入,不要重新創建上下文... –

+0

是的,我需要一個bean我正在更新我的代碼,但在這裏我需要工作ID。你能看到這個鏈接我有一個查詢,這是我問這個問題http://stackoverflow.com/questions/35700632/how-to-run-multiple-jobs-using-spring-batch?noredirect=1#comment59109978_35700632 – suri

回答

0
<servlet> 
    <servlet-name>appServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>appServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping>