2010-02-15 26 views
0

我的應用上無法編譯與我的系統上的NHibernate工作正常發展,但在主機服務器上給這個錯誤NHibernate的我的Window服務器

指數數組的邊界之外。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.IndexOutOfRangeException:索引超出了數組的範圍。

源錯誤:

在當前web請求的執行過程中生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。

堆棧跟蹤:

[IndexOutOfRangeException:指數陣列的邊界之外] NHibernate.Dialect.Dialect.IsQuoted(字符串名稱)84 NHibernate.Dialect.Dialect.QuoteForSchemaName(字符串SCHEMANAME) 20 NHibernate.Cfg.HbmBinder.MakeIdentifier(XmlNode的節點,SimpleValue模型,映射映射)228 NHibernate.Cfg.HbmBinder.BindRootClass(XmlNode的節點,RootClass模型,映射映射)1223 NHibernate.Cfg.HbmBinder.BindRoot (XmlDocument doc,Mappings映射)+398 NHibernate.Cfg.Configuration.AddValidatedDocument(XmlDocument doc,String name)+69

[MappingException:無法編譯映射文檔:CMS.Common.Mapping.CMS.Common.Data.AccountPeriod.hbm.xml] NHibernate.Cfg.Configuration.LogAndThrow(MappingException箱)40 NHibernate.Cfg .Configuration.AddValidatedDocument(XmlDocument的DOC,字符串名稱)137 NHibernate.Cfg.Configuration.AddXmlReader(XmlTextReader的hbmReader,字符串名稱)29 NHibernate.Cfg.Configuration.AddInputStream(流xmlInputStream,字符串名稱)109 NHibernate的。 Cfg.Configuration.AddResource(String path,Assembly assembly)+185 NHibernate.Cfg.Configuration.AddResources(Assembly assembly,IList resources,Boolean skipOrdering)+166 NHibernate.Cfg.Configuration.AddAssembly(裝配組裝,布爾skipOrdering)+32 NHibernate.Cfg.Configuration.AddAssembly(String assemblyName)+150 NHibernate.Cfg.Configuration.DoConfigure(XmlDocument doc)+644 NHibernate.Cfg.Configuration.Configure(XmlTextReader reader)+304 NHibernate.Cfg.Configuration.Configure(XmlNode的節點)81 NHibernate.Cfg.Configuration.Configure()35 ProjectBase.Data.NHibernateSessionManager.InitSessionFactory()60 ProjectBase.Data.NHibernateSessionManager..ctor()+ 39 ProjectBase.Data.Nested..cctor()+39

[TypeInitializationException:'嵌套'的類型初始值設定項引發異常。] Proj ectBase.Data.NHibernateSessionManager.get_Instance()+38 C:\ Users \ Oladapo \ Documents \ Visual Studio 2008 \ Projects \ Property Manager \ CMS.Facade \ CoreSystem.cs中的CMS.Facade.CoreSystem.BuildSession():440 C:\ Users \ Oladapo \ Documents \ Visual Studio 2008 \ Projects \ Property Manager \ CMS.Facade \ AdvertSystem.cs中的CMS.Facade.AdvertSystem.RetrieveAllAdvert():

[TargetInvocationException:異常已被調用的目標。] System.RuntimeMethodHandle。_InvokeMethodFast(對象目標,對象[]參數,SignatureStruct & SIG,MethodAttributes methodAttributes,的RuntimeTypeHandle typeOwner)0 System.RuntimeMethodHandle.InvokeMethodFast(對象目標,對象[]參數,簽名Sig,MethodAttributes methodAttributes,的RuntimeTypeHandle typeOwner)71 系統.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []參數,CultureInfo culture,Boolean skipVisibilityChecks)+350 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []參數,CultureInfo culture)+29 System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod方法,布爾disposeInstance,對象&實例)+488 System.Web.UI.WebCon trols.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments參數)1247 System.Web.UI.WebControls.BaseDataList.GetData()38 System.Web.UI.WebControls.DataList.CreateControlHierarchy(布爾useDataSource)153 的System.Web。 UI.WebControls.BaseDataList.OnDataBinding(EventArgs的)54 System.Web.UI.WebControls.BaseDataList.DataBind()55 System.Web.UI.WebControls.BaseDataList.EnsureDataBound()60 的System.Web。 UI.WebControls.BaseDataList.CreateChildControls()+69 System.Web.UI.Control.EnsureChildControls()+87 System.Web.UI.Control.PreRenderRecursiveInternal()+44 System.Web.UI.Control.PreRenderRecursiveInternal() )+171 System.Web.UI.Control.PreRenderRecursiveInternal ()+171 System.Web.UI.Control.PreRenderRecursiveInternal()+171 System.Web.UI.Control.PreRenderRecursiveInternal()+171 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+ 842

回答

0

在項目中添加了一些NHibernate的優點之後,我部署了類似的問題,因爲我忘了更新生產中的web.config文件。一旦我定義了休眠配置部分,一切工作。

0

也發生在我身上時,我有一個空的枚舉定義。

0

你有一個包含在你的堆棧跟蹤中的MappingException是關鍵。這意味着你的類映射有問題,或者你的NHibernate配置。也可能是因爲您的數據庫不包含您的類映射中定義的表或字段。

更具體地說,您需要提供更多信息。