[ERROR] [09/03/12 14:01:55.968] [ContainerBackgroundProcessor[StandardEngine[Catalina]]] (StandardContext.java:3733) - Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myTransactionManager' defined in ServletContext resource [/WEB-INF/spring/DataSource.xml]: Cannot resolve reference to bean 'mySessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/spring/DataSource.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastException: org.hibernate.type.StringType 

解决方案 »

  1.   

    你这错也太多了吧!先deal一个简单的!
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    </bean>
      

  2.   

    你把/WEB-INF/spring/DataSource.xml贴出来,应用是在mySessionFactory配置有问题
      

  3.   

    Error creating bean with name 'myTransactionManager' 找一下和这个想关联的bean的名字,看看
      

  4.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
       <property name="jndiName">
        <value>java:comp/env/jdbc/sspu</value>
       </property>
     </bean> <bean id="myTransactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref bean="mySessionFactory" />
    </property>
    </bean> <bean id="mySessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="mappingResources">
    <list>
    <value>com/sspu/publicdb/modules/search/staff/eduinfoWorkloadInfo/domain/Term.hbm.xml</value>
    <value>com/sspu/publicdb/modules/search/staff/eduinfoWorkloadInfo/domain/EduinfoWorkloadInfo.hbm.xml</value>
    <value>com/sspu/publicdb/modules/search/staff/eduinfoWorkloadInfo/domain/Teachingwork.hbm.xml</value>
    <value>com/sspu/publicdb/modules/search/staff/eduinfoWorkloadInfo/domain/Theorycourse.hbm.xml</value>
    </list>    
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.Oracle9Dialect
    </prop>
    <prop key="hibernate.show_sql">false</prop> </props>
    </property>
    </bean></beans>
    这个是DataSource.xml
      

  5.   

    把你web.xml里面那个listenner删掉
      

  6.   

    有可能是某个hbm.xml属生配置有问题,java.lang.ClassCastException: org.hibernate.type.StringType 说的时类型转换错误