尝试自己的第一个正式学习项目, 在 hibernate 与 spring 整合时, 虽然过程比较了解,可实际操作起来遇到状况百出啊具体问题和解决办法如下:
1:IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml
原因如下:
加载spring的配置文件时在默认位置/WEB-INF/下找不到applicationContext.xml文件,而 myeclipse自动生成的applicationContext.xml放在/WEB-INF/classes下,所有找不到该文件
解决办法如下:
在 web.xml 中添加如下代码:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
此代码的意思是:
作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。
param-name 设定上下文的参数名称。必须是唯一名称
param-value 设定的参数名称的值
2:
Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory
Caused by: java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory在代码中你写了:
ApplicationContext ctx = new FileSystemXmlApplication
你没有引入commons-logging.jar包,当然找不到那个类了
commons-logging.xxx.jar 包 是 spring 的日志管理包,是必须的