首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

不知道怎么回事

2011-12-21 
不知道咋回事整合后的SSH  ApplicationContext contextnew FileSystemXmlApplicationContext(/WebRoot/W

不知道咋回事
整合后的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");获取

热点排行