0

嗨我试图使用流畅Nhibernate城堡温莎Nhibernate设施和我得到上述错误,据我所知,我已按照说明设置了这一点。有没有其他人看到这个问题,也许提供一些建议?由于Castle Windsor&NHibernate设施:值不能为空。参数名称:类型

Value cannot be null. 
Parameter name: classType 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentNullException: Value cannot be null. 
Parameter name: classType 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[ArgumentNullException: Value cannot be null. 
Parameter name: classType] 
    Castle.MicroKernel.DefaultKernel.AddComponent(String key, Type serviceType, Type classType, LifestyleType lifestyle, Boolean overwriteLifestyle) +191 
    Castle.MicroKernel.DefaultKernel.AddComponent(String key, Type serviceType, Type classType, LifestyleType lifestyle) +48 
    Castle.MicroKernel.DefaultKernel.AddComponent(String key, Type serviceType, Type classType) +45 
    Castle.Facilities.NHibernateIntegration.NHibernateFacility.RegisterDefaultConfigurationBuilder() +154 
    Castle.Facilities.NHibernateIntegration.NHibernateFacility.RegisterComponents() +29 
    Castle.Facilities.NHibernateIntegration.NHibernateFacility.Init() +196 
    Castle.MicroKernel.Facilities.AbstractFacility.Init(IKernel kernel, IConfiguration facilityConfig) +61 
    Castle.MicroKernel.DefaultKernel.AddFacility(String key, IFacility facility) +182 
    Castle.Windsor.WindsorContainer.AddFacility(String key, IFacility facility) +49 
    Castle.Windsor.Installer.DefaultComponentInstaller.SetUpFacilities(IConfiguration[] configurations, IWindsorContainer container) +242 
    Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(IWindsorContainer container, IConfigurationStore store) +89 
    Castle.Windsor.WindsorContainer.RunInstaller() +76 
    Castle.Windsor.WindsorContainer..ctor(IConfigurationInterpreter interpreter) +144 
    KingMaker.Web.Windsor.ContainerBuilder.Build(String config) +90 
    KingMaker.Web.MvcApplication.InitializeWindsor() +74 
    KingMaker.Web.MvcApplication.Application_Start() +55 

这里是工厂XML设施

<facility 
     id="nhibernatefacility" 
     type="Castle.Facilities.NHibernateIntegration.NHibernateFacility, Castle.Facilities.NHibernateIntegration" 
    isWeb="true" 
     configurationBuilder="App.Web.Maps.FluentNHibernateConfigurationBuilder, App.Web"> 

    <!-- configuration here is overriden by the FluentNHibernateConfigurationBuilder --> 
    <factory id="sessionFactory1"> 
    <settings> 
     <item key="connection.provider">NHibernate.Connection.DriverConnectionProvider</item> 
     <item key="connection.driver_class">NHibernate.Driver.SqlClientDriver</item> 
     <item key="connection.connection_string">Data Source=localhost\sqlexpress;Initial Catalog=FIDPortal;Integrated Security=SSPI</item> 
     <item key="dialect">NHibernate.Dialect.MsSql2005Dialect</item> 
     <item key="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</item> 
    </settings> 
    <!--  <assemblies>--> 
    <!--   <assembly>Castle.Facilities.NHibernateIntegration.Tests</assembly>--> 
    <!--  </assemblies>--> 
    </factory> 
</facility> 

+0

请发布完整的堆栈跟踪 – 2010-07-11 20:24:01

+0

您好Mauricio,我已更新该帖子。谢谢 – 2010-07-11 20:27:42

+0

你可以发布设施的XML配置吗? – 2010-07-11 20:29:29

回答

1

堆栈跟踪说,在configurationBuilder属性(FluentNHibernateConfigurationBuilder)中定义的类型无效或找不到。仔细检查名称空间和程序集名称。

相关问题