1、java.lang.NullPointerException
Action空指针异常 在整合Spring之后 Struts.xml 文件中Action配置应修改为Spring托管的名称
action属性class应与 applicationContext.xml 文件中托管 bean 的 id 属性相对应 而不应直接指向class路径
<action name="showUsers"class="UserAction">
<result name="success">s.jsp</result>
</action>
<bean id="UserAction"class="action.UserAction">
<property name="userDao"><!-- 依赖注入(单例),在UserAction中必须要有一个userDao的属性有其set方法 -->
<ref bean="UsersDAO"/>
</property>
</bean>
2、HTTP Status 500 - Hibernate operation: Cannot open connection;
Hibernate不能打开连接
首先确定数据库链接是否可用 phpMyAdmin连接MySQL正常,Myeclipse链接MySQL正常 从而排除数据库问题,确保项目lib文件夹和tomcat的lib文件夹下面有数据库驱动jar包,又因为Hibernate已经由Spring托管 数据源设置在 applicationContext.xml 文件中从而确定是Spring配置问题 查看异常的root cause 发现其中有一句
java.sql.SQLException: No suitable driver没有适合的驱动
查资料发现数据源配置缺少属性driverClassName
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="jdbc:mysql://localhost:3306/sjjg">
</property>
<property name="username" value="root"></property>
<property name="password" value="19930419"></property>
</bean>
在bean标签内加入一句
<property name="driverClassName"value="com.mysql.jdbc.Driver" />
问题解决。此问题可能是由于MyEclipse中Spring文件自动生成,或者Hibernate反向工程自动生成文件缺少属性的问题