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