2016-03-01 50 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>