整合后的SSH  ApplicationContext context=new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/applicationContext.xml");
  PersonBIZ personBIZ=(PersonBIZ)context.getBean("personBIZ");
  out.print(personBIZ.findAll());
以上几句在main方法内运行正常输出结果为[com.xuli.entity.Person@16877f8, com.xuli.entity.Person@17c96a9, com.xuli.entity.Person@873723, com.xuli.entity.Person@16ef705, com.xuli.entity.Person@1b7c76, com.xuli.entity.Person@1e2afb2]但是我放它放在Action里,运行该页面时,就报错,错误为:
java.io.FileNotFoundException: WebRoot\WEB-INF\applicationContext.xml (系统找不到指定的路径。)请问一下,可能是些什么问题?
因为在main方法里都没有出问题,我觉得应该不是路径问题。

解决方案 »

  1.   

    在action中,应该通过
    WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());这个获取到
      

  2.   

    在WebRoot\WEB-INF\目录下找不到applicationContext.xml配置文件,你确认下是否放对位置。
    尝试用ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");获取