用spring配置数据库连接,老报
2009-02-23 13:18:04,031 ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.orm.hibernate.LocalSessionFactoryBean] for bean with name 'stsessionFactory' defined in ServletContext resource [/WEB-INF/primary-context.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.orm.hibernate.LocalSessionFactoryBean、
............Caused by: java.lang.ClassNotFoundException: org.springframework.orm.hibernate.LocalSessionFactoryBean
请问我该怎么解决,我的org.springframework.orm.hibernate.LocalSessionFactoryBean有啊,我有spring.jar,但还是报错,不知怎么解决,请高手指点!我的配置:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
        <value>jdbc:mysql://localhost:3306/test</value>
    </property>
    <property name="username">
        <value>root</value>
    </property>
    <property name="password">
        <value>1234</value>
    </property>
    </bean>
    
    
    <bean id="stsessionFactory" 
class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>com/clk/ssh/model/Product.hbm.xml</value>
       <value>com/clk/ssh/model/Customer.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
net.sf.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">
true
</prop>
</props>
</property>
</bean>
   <!-- 注入sessionFactory -->
   <bean id="xmglHibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
     <property name="sessionFactory">
       <ref bean="stsessionFactory"/>
     </property>
   </bean>   <!-- 注入sessionFactory 获得一个hibernateTemplate (模板) -->
   <bean id="ProductDao" class="com.clk.ssh.dao.impl.ProductDaoImpl">
     <property name="hibernateTemplate">
       <ref bean="xmglHibernateTemplate"/>
     </property>
   </bean>若那位高手有struts+spring+hibernate的完整例子最好,要有事务处理的模板例子最好哦,感激不尽
我邮箱[email protected]

解决方案 »

  1.   

    'stsessionFactory'这个id定义的class没有找到,primary-context.xml是不是没有定义
    这个'stsessionFactory'节点呀,或者是你jar包的问题,仔细查查
      

  2.   

    我的web.xml里有
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/primary-context.xml</param-value>
      </context-param>
     
      
       <filter>
         <filter-name>hibernateFilter</filter-name>
      <filter-class>
        org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
      </filter-class>
      
      <init-param>
       <param-name>singleSession</param-name>
       <param-value>false</param-value>
      </init-param>   
     </filter>
     <filter-mapping>
      <filter-name>hibernateFilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
      <servlet>
        <servlet-name>SpringContextServlet</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    一楼可以给我一个完整例子,让我好好研究,谢谢
      

  3.   

    不是你的web.xml你的bean定义不都是在applicationContext.xml里面吗?
      

  4.   

    是sessionFactory不是'stsessionFactory'
      

  5.   

    你用的spring版本应该与这个<bean id="stsessionFactory" 
    class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> 配置的不一样吧
    我刚也 配了一个,也出现这个问题,整了一天才发现org.springframework.orm.hibernate3.LocalSessionFactoryBean
    才对的,你试下