ssh错误总结
1.struts.xml中:
<action name="showlogin" class="userAction">
<result>/WEB-INF/content/login.jsp</result>
</action> ——①
application.xml中:
<bean id="userAction" class="cn.edu.hpu.action.UserAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean> ——②
错误提示:classNotFound:userAction的错误,一般都是这两个没有写对应,特别是大小写,可是我对了好几十遍都是没问题的。不过我写的是有一个问题就是:我把application.xml分成了application-action.xml,application-service.xml,application-dao.xml了,把②部分写在了application-action中,把然后我在web.xml中配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext*.xml
</param-value>
</context-param>
以上配置代表所有的applicationContext开头的都会置于spring的管理之下,所以不用在applicationContext中导入其他的以这个开头的配置文件了。照理来说应该也是能够找得到application-action.xml中的内容的,所以就没往这方面考虑,可现在将所有分开的配置都放在application.xml配置中就可以用了
。
2,application.xml中:
<!-- spring事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userDao" class="cn.edu.hpu.dao.UserDao" scope="prototype">
<property name="sessionfactory" ref="sessionFactory"></property>
</bean>
在userDao中注入sessionFactory时,property的名字习惯上也是写
sessionFactory,但由于之前在spring中已经有一个sessionFactory了,所以在这里就把名字改一下,避免两个名字冲突