我遇到一个比较奇怪的问题 没有添加一个rule.hbm.xml文件之前  程序加载配置文件很正常 但是我往文件夹hbms里面添加rule.hbm.xml文件的时候 就加载不正常了 。
没有往hbms文件夹里面添加rule.hbm.xml文件之前 程序加载打印信息如下(图片1)
但是往hbms文件夹里面添加一个rule.hbm.xml文件的时候 打印信息如下就停在了 如下图(图片2)这里声明一下 rule.hbm.xml配置没有问题的 因为我自己调用加载是没有问题的。为什么就停在了呢?而没有像图片1一样 继续加载下面的东西呢?难道是sessionfactory的问题? 但是还真的想不通啊  附上rule.hbm.xml文件内容  
<?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"><hibernate-mapping>
    <class name="com.ljz.newrule.domain.Rule" table="T_QO_RULE" >
        <id name="ruleId" type="java.lang.String">
            <column name="RULEID" length="64"/>
            <generator class="uuid.hex"></generator>
        </id>
        <many-to-one name="monitorObject"  class="com.ljz.newrule.domain.MonitorObject" fetch="select" lazy="false"> 
            <column name="MONITORID" />
        </many-to-one>
        <property name="ruleType" type="java.lang.String">
            <column name="RULETYPE"  length="20"/>
        </property>
        <property name="ruleTypeName" type="java.lang.String">
            <column name="RULETYPENAME"  length="100"/>
        </property>
        <property name="ruleName" type="java.lang.String">
            <column name="NAME"  length="200"/>
        </property>
        <property name="priorityCode" type="java.lang.Long">
            <column name="PRIORITYCODE" precision="22" scale="0" />
        </property>
        <property name="code" type="java.lang.String">
            <column name="CODE"  length="200"/>
        </property>
        <property name="desc" type="java.lang.String">
            <column name="DESCRIPTION"  length="4000"/>
        </property>
        <property name="modifyTime" type="java.lang.String">
            <column name="UPDATETIME"  length="60"/>
        </property>
        <property name="alarmType" type="java.lang.String">
            <column name="ALARMTYPE"  length="20"/>
        </property>
        <property name="alarmTypeName" type="java.lang.String">
            <column name="ALARMTYPENAME" length="100"/>
        </property>
        <property name="alarmReasonType" type="java.lang.String">
            <column name="ALARMRESTYPE" length="20"/>
        </property>
        <property name="alarmReasonTypeName" type="java.lang.String">
            <column name="ALARMRESTYPENAME" length="100"/>
        </property>
        <property name="typeDetail" type="java.lang.String">
            <column name="TYPEDETAIL"  length="20"/>
        </property>
        <property name="typeDetailName" type="java.lang.String">
            <column name="TYPEDETAILNAME"  length="100" />
        </property>
        <property name="topValue" type="java.lang.String">
            <column name="TOPVALUE"  length="50"/>
        </property>
        <property name="ruleExp" type="java.lang.String">
            <column name="RULEEXP"  length="50"/>
        </property>
        <property name="relationObjectName" type="java.lang.String">
            <column name="RELOBJECTNAME"  length="100"/>
        </property>
        <property name="relationObjectId" type="java.lang.String">
            <column name="RELOBJECTID"  length="64"/>
        </property>
        <property name="runStyle" type="java.lang.String">
            <column name="runStyle"  length="20"/>
        </property>
        <property name="beginDataDate" type="java.lang.String">
            <column name="beginDataDate"  length="60"/>
        </property>
        <property name="endDataDate" type="java.lang.String">
            <column name="endDataDate"  length="60"/>
        </property>
        <property name="subRuleName" type="java.lang.String">
            <column name="subRuleName"  length="60"/>
        </property>
        <property name="subRuleId" type="java.lang.String">
            <column name="subRuleId"  length="60"/>
        </property>
        <property name="moveAverageValue" >
            <column name="moveAverageValue" />
        </property>
        <property name="copyTime" >
         <column name="CopyTime" length="100"/>
        </property>
        <property name="oldRuleId">
         <column name="OLDRULEID" length="64"/>
        </property>
        <property name="operationUserName">
         <column name="operationUserName" length="200"/>
        </property>
         <property name="sourceRule">
         <column name="sourceRule" length="300"/>
        </property>
        <set name="runParamList" inverse="true" cascade="all-delete-orphan">
            <key>
                <column name="RULEID" />
            </key>
            <one-to-many class="com.ljz.newrule.domain.RunParamList" />
        </set>        
        <set name="waveRateList" inverse="true" cascade="all-delete-orphan">
            <key>
                <column name="RULEID" />
            </key>
            <one-to-many class="com.ljz.newrule.domain.WaveRate" />
        </set>
        
        <set name="relationInfoList" inverse="true" cascade="all-delete-orphan">
            <key>
                <column name="ruleId" />
            </key>
            <one-to-many class="com.ljz.newrule.domain.RelationInfo" />
        </set>
    </class>
</hibernate-mapping>附上application.xml配置文件<?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:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" 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/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-lazy-init="true">  
  <description>Spring公共配置</description>  
  <!-- 数据源配置,使用应用内的DBCP数据库连接池 -->  
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
    <!-- Connection Info -->  
    <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>  
    <property name="url" value="jdbc:oracle:thin:@192.168.0.10:1521:orcl"/>  
    <property name="username" value="qo6443"/>  
    <property name="password" value="qo6443"/>  
    <!-- Connection Pooling Info -->  
    <property name="initialSize" value="5"/>  
    <property name="maxActive" value="100"/>  
    <property name="maxIdle" value="30"/>  
    <property name="maxWait" value="10000"/>  
    <property name="poolPreparedStatements" value="false"/>  
    <property name="defaultAutoCommit" value="true"/> 
  </bean>  
  <!-- Hibernate配置 -->  
  <!--    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">   -->  
  <!--  <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"    lazy-init="true"/> -->  
  <!--  <bean id="lobhandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">-->  
  <!--  <property name="nativeJdbcExtractor">   -->  
  <!--     <ref local="nativeJdbcExtractor" />  -->  
  <!--     </property> -->  
  <!--  </bean>-->  
  <bean id="lobhandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/>  
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="lobHandler" ref="lobhandler"/>  
    <property name="dataSource" ref="dataSource"/>  
    <property name="namingStrategy"> 
      <bean class="org.hibernate.cfg.ImprovedNamingStrategy"/> 
    </property>  
    <!-- special for jbpm4 -->  
    <property name="configLocation" value="classpath:jbpm/jbpm.hibernate.cfg.xml"/>  
    <!-- original property -->  
    <property name="hibernateProperties"> 
      <props> 
        <!--                <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>    -->  
        <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
        <prop key="hibernate.show_sql">false</prop>  
        <prop key="hibernate.format_sql">false</prop>  
        <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>  
        <prop key="hibernate.cache.provider_configuration_file_resource_path">/ehcache/ehcache-hibernate-local.xml</prop>  
        <!-- <property name="hibernate.hbm2ddl.auto" value="none" /> -->  
        <!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->  
        <prop key="hibernate.hbm2ddl.auto">none</prop>  
        <!--        <prop key="hibernate.default_schema">DAILBQONG3</prop>--> 
      </props> 
    </property>  
    <!--        <property name="packagesToScan">   -->  
    <!--          <list>   -->  
    <!--            <value>com.carnation.base.entity</value>    -->  
    <!--            <value>com.carnation.base.bpm.entity</value>    -->  
    <!--            <value>com.carnation.declaration.entity</value>   -->  
    <!--          </list>   -->  
    <!--        </property>    -->  
    <property name="mappingLocations"> 
      <list> 
        <value>classpath:hbms/*.hbm.xml</value> 
      </list> 
    </property> 
  </bean> 
</beans>