tomcat报错如下
严重: 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 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.ssh2.bean.Dingpiao
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.hibernate.MappingException: Association references unmapped class: com.ssh2.bean.Dingpiao
at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2399)
at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2678)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1177)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1162)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:673)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 39 more
2013-4-1 15:49:10 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2013-4-1 15:49:10 org.apache.catalina.core.StandardContext start
严重: Context [/Ticket] startup failed due to previous errors大神们    怎么解决呀    在线等解决方案sshtomcat

解决方案 »

  1.   

    Dingpiao这个类的实体类和映射文件看看
      

  2.   

    applicationContext.xml中创建sessionFactory的时候失败,
    是不是该bean里引用的bean没有被定义。。
    把applicationContext.xml中关于 <bean id="sessionFactory" ></bean>贴出来看看
      

  3.   

    Caused by: org.hibernate.MappingException: Association references unmapped class: com.ssh2.bean.Dingpiao看看你的hibernate映射文件
      

  4.   


    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.javabean.Dingpiao" table="dingpiao" catalog="xiangmu">
            <id name="did" type="java.lang.Integer">
                <column name="did" />
                <generator class="assigned" />
            </id>
            <many-to-one name="ticket" class="com.ssh2.bean.Ticket" fetch="select">
                <column name="tid" />
            </many-to-one>
            <many-to-one name="user" class="com.ssh2.bean.Users" fetch="select">
                <column name="uid" />
            </many-to-one>
            <property name="dnumber" type="java.lang.Integer">
                <column name="dnumber" />
            </property>
        </class>
    </hibernate-mapping>
      

  5.   

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
            <property name="dataSource" ref="dataSource"></property>  
            <property name="mappingResources">  
                <list>  
                    <value>com/ssh2/bean/Users.hbm.xml</value>
                    <value>com/ssh2/bean/Train.hbm.xml</value>
                    <value>com/ssh2/bean/Ticket.hbm.xml</value> 
                    <value>com/ssh2/bean/Dingpiao.hbm.xml</value>    
                </list>  
            </property>  
            <property name="hibernateProperties">  
                <props>  
                    <prop key="hibernate.dialect">  
                        org.hibernate.dialect.MySQLDialect 
                    </prop> 
                    <prop key="hibernate.hbm2ddl.auto">create</prop> 
                    <prop key="hibernate.show_sql">true</prop>  
                </props>  
            </property>  
        </bean>  
    感觉好像就是Hibernate配置文件的问题但是我配置文件都对着呀   检查好几遍了
      

  6.   


    配置也对着啊    没有什么错误呀
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.javabean.Dingpiao" table="dingpiao" catalog="xiangmu">
            <id name="did" type="java.lang.Integer">
                <column name="did" />
                <generator class="assigned" />
            </id>
            <many-to-one name="ticket" class="com.ssh2.bean.Ticket" fetch="select">
                <column name="tid" />
            </many-to-one>
            <many-to-one name="user" class="com.ssh2.bean.Users" fetch="select">
                <column name="uid" />
            </many-to-one>
            <property name="dnumber" type="java.lang.Integer">
                <column name="dnumber" />
            </property>
        </class>
    </hibernate-mapping>
      

  7.   

    这些Hibernate的配置文件都是我通过数据库自动生成的啊!  应该不会有什么错误的呀     但是问什么已启动Tomcat就报错啊!但是我把applicationContext.xml里边的<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
            <property name="dataSource" ref="dataSource"></property>  
            <property name="mappingResources">  
                <list>  
                    <value>com/ssh2/bean/Users.hbm.xml</value>
                    <value>com/ssh2/bean/Train.hbm.xml</value>
                    <value>com/ssh2/bean/Ticket.hbm.xml</value> 
                    <value>com/ssh2/bean/Dingpiao.hbm.xml</value>    
                </list>  
            </property>  
            <property name="hibernateProperties">  
                <props>  
                    <prop key="hibernate.dialect">  
                        org.hibernate.dialect.MySQLDialect 
                    </prop> 
                    <prop key="hibernate.hbm2ddl.auto">create</prop> 
                    <prop key="hibernate.show_sql">true</prop>  
                </props>  
            </property>  
        </bean>  
          <list></list>中间的.hbm.xml删除以后启动就正常了!
      

  8.   

    用到这个类的配置文件都贴出来,看many-to-one里对应的class路径是否写错。
      

  9.   


    没错呀
    public class Dingpiao {
    private int did;
    private int dnumber;
    private Ticket ticket;
    private Users user;
    public int getDid() {
    return did;
    }
    public void setDid(int did) {
    this.did = did;
    }
    public int getDnumber() {
    return dnumber;
    }
    public void setDnumber(int dnumber) {
    this.dnumber = dnumber;
    }
    public Ticket getTicket() {
    return ticket;
    }
    public void setTicket(Ticket ticket) {
    this.ticket = ticket;
    }
    public Users getUser() {
    return user;
    }
    public void setUser(Users user) {
    this.user = user;
    }

    }
      

  10.   

     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 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]:
      

  11.   

    好像是web.xml  贴出来 看看
      

  12.   

         <value>com/ssh2/bean/Train.hbm.xml</value>
                    <value>com/ssh2/bean/Ticket.hbm.xml</value> 
    这俩贴出来看看
      

  13.   


    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    classpath*:applicationContext.xml 
    </param-value>
    </context-param> <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener> <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>你看看classpath对不对
      

  14.   

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.ssh2.bean.Ticket" table="ticket" catalog="xiangmu">
            <id name="tid" type="java.lang.Integer">
                <column name="tid" />
                <generator class="assigned" />
            </id>
            <many-to-one name="train" class="com.ssh2.bean.Train" fetch="select">
                <column name="ttid" length="20" />
            </many-to-one>
            <property name="state" type="java.lang.Integer">
                <column name="state" />
            </property>
            <set name="dingpiaos" inverse="true">
                <key>
                    <column name="tid" />
                </key>
                <one-to-many class="com.ssh2.bean.Dingpiao" />
            </set>
        </class>
    </hibernate-mapping><?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.ssh2.bean.Train" table="train" catalog="xiangmu">
            <id name="ttid" type="java.lang.String">
                <column name="ttid" length="20" />
                <generator class="uuid" />
            </id>
            <property name="startTime" type="java.util.Date">
                <column name="startTime" length="20" />
            </property>
            <property name="arriveTime" type="java.util.Date">
                <column name="arriveTime" length="20" />
            </property>
            <property name="startAddress" type="java.lang.String">
                <column name="startAddress" length="20" />
            </property>
            <property name="arriveAddress" type="java.lang.String">
                <column name="arriveAddress" length="20" />
            </property>
            <set name="tickets" inverse="true">
                <key>
                    <column name="ttid" length="20" />
                </key>
                <one-to-many class="com.ssh2.bean.Ticket" />
            </set>
        </class>
    </hibernate-mapping>
      

  15.   

    或者hibernate.cfg.xml 有没有map进去
      

  16.   

     references unmapped class: com.ssh2.bean.Dingpiao<class name="com.javabean.Dingpiao" table="dingpiao" catalog="xiangmu">这还看个毛,还“数据库自动生成的”,下月你老板说把工资打给数据库去了,因为你的活基本是数据库做的。
      

  17.   


    对着呀   我在WEBINF下放着
    <!-- 读取spring配置文件 -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
      

  18.   

    <class name="com.javabean.Dingpiao" table="dingpiao" catalog="xiangmu">
            <id name="did" type="java.lang.Integer">
                <column name="did" />
                <generator class="assigned" />
            </id>
    问题来了,少了一个点