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了,所以在这里就把名字改一下,避免两个名字冲突
posted on 2012-12-06 13:04  dongzhouzhou  阅读(169)  评论(0编辑  收藏  举报