facilities.config   文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<facilities>
<facility id="integration.facility" type="Castle.MonoRail.WindsorExtension.RailsFacility, Castle.MonoRail.WindsorExtension" />
<facility id="transaction.management.facility" type="Castle.Facilities.AutomaticTransactionManagement.TransactionFacility, Castle.Facilities.AutomaticTransactionManagement" />
<!-- For more information on the configuration schema -->
<!-- visit http://www.castleproject.org/index.php/Facility:NHibernate -->
<facility id="nhibernatefacility" type="Castle.Facilities.NHibernateIntegration.NHibernateFacility, Castle.Facilities.NHibernateIntegration" isWeb="true">
<factory id="nhibernate.factory">
<assemblies />
<settings>
<item key="hibernate.cache.use_query_cache">true</item>
<item key="hibernate.use_reflection_optimizer">true</item>
<item key="hibernate.connection.isolation">ReadCommitted</item>
<item key="hibernate.show_sql">false</item>
<item key="hibernate.dialect">NHibernate.Dialect.MsSql2000Dialect</item>
<item key="hibernate.connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
<item key="hibernate.connection.connection_string">#{nhConnectionString}</item>
</settings>
        <resources>
          <resource assembly="User" name="Castle.Applications.SponsionManage.Model.User.hbm.xml" />
         </resources>
      </factory>
    </facility>
<facility id="loggingfacility" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging" loggingApi="Log4net" configFile="logging.config" />
</facilities>
</configuration>

解决方案 »

  1.   

    web 初始化代码
    public void Application_OnStart()
    {
                container = new WindsorContainer(new XmlInterpreter()); //new SponsionManageContainer();
            }
      

  2.   

    user.hbm.xml 文件
    <?xml version="1.0" encoding="utf-8" ?>
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
    <class name="SponsionManage.Model.User,SponsionManage" table="User_tab"> <id name="Userid" column="UserID" type="Int32" unsaved-value="-1">
    <generator class="native"/>
    </id>
    <property column="UserNum" type="String" name="UserNum" not-null="true" length="15" />
    <property column="UserPass" type="String" name="UserPass" not-null="true" length="15"/>
    <property column="RoleID" type="Int32" name="Roleid" not-null="true" />

    </class>
    </hibernate-mapping>
      

  3.   

    你的类没有成功映射.
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
    <class name="SponsionManage.Model.User,SponsionManage" table="User_tab">
    如果你的hibernate是1.2版本,将urn:nhibernate-mapping-2.0改成urn:nhibernate-mapping-2.2这一部分
    SponsionManage.Model.User,SponsionManage
    最重要的:facilities.config  这个文件是不对的.
    按照你上面的user.hbm.xml
    <assemblies />
    应该有:
    <assemblies>
    <assembly>SponsionManage</assembly>
    </assemblies>
    你的是没有配置好的.再多看看文档什么的.