日期:2014-05-20  浏览次数:20804 次

不知道咋回事
整合后的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方法里都没有出问题,我觉得应该不是路径问题。

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

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