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>
<?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>
public void Application_OnStart()
{
container = new WindsorContainer(new XmlInterpreter()); //new SponsionManageContainer();
}
<?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>
<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>
你的是没有配置好的.再多看看文档什么的.