HATA: Spring.Objects.Factory.ObjectCreationException: 'Assembly' içinde tanımlanan 'NHibernate SessionFactory' adıyla nesne oluştururken hata oluştu

Herhangi bir NUnit entegrasyon testi çalıştırırken aşağıdaki hatayı alıyorum

- Assembly setup complete -
Beginning Processing of Tests -
Test 'PXL.IntegrationTests.EventDaoTests.deleteEvent' failed: Spring.Objects.Factory.ObjectCreationException : Error creating object with name 'NHibernateSessionFactory' defined in 'assembly [PXL.Dao.NHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null], resource [PXL.Dao.NHibernate.Dao.Dao.xml] line 18' : Initialization of object failed : Association references unmapped class: PXL.Domain.TBEvent
  ----> NHibernate.MappingException : Association references unmapped class: PXL.Domain.TBEvent
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.InstantiateObject(String name, RootObjectDefinition definition, Object[] arguments, Boolean allowEagerCaching, Boolean suppressConfigure)
at Spring.Objects.Factory.Support.AbstractObjectFactory.CreateAndCacheSingletonInstance(String objectName, RootObjectDefinition objectDefinition, Object[] arguments)
at Spring.Objects.Factory.Support.AbstractObjectFactory.GetObjectInternal(String name, Type requiredType, Object[] arguments, Boolean suppressConfigure)
at Spring.Objects.Factory.Support.DefaultListableObjectFactory.GetObjectsOfType(Type type, Boolean includePrototypes, Boolean includeFactoryObjects)
at Spring.Objects.Factory.ObjectFactoryUtils.ObjectsOfTypeIncludingAncestors(IListableObjectFactory factory, Type type, Boolean includePrototypes, Boolean includeFactoryObjects)
at Spring.Dao.Support.PersistenceExceptionTranslationInterceptor.DetectPersistenceExceptionTranslators(IListableObjectFactory objectFactory)
at Spring.Dao.Attributes.PersistenceExceptionTranslationPostProcessor.set_ObjectFactory(IObjectFactory value)
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.ConfigureObject(String name, RootObjectDefinition definition, IObjectWrapper wrapper)
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.InstantiateObject(String name, RootObjectDefinition definition, Object[] arguments, Boolean allowEagerCaching, Boolean suppressConfigure)
at Spring.Objects.Factory.Support.AbstractObjectFactory.CreateAndCacheSingletonInstance(String objectName, RootObjectDefinition objectDefinition, Object[] arguments)
at Spring.Objects.Factory.Support.AbstractObjectFactory.GetObjectInternal(String name, Type requiredType, Object[] arguments, Boolean suppressConfigure)
at Spring.Objects.Factory.Support.DefaultListableObjectFactory.GetObjectsOfType(Type type, Boolean includePrototypes, Boolean includeFactoryObjects)
at Spring.Context.Support.AbstractApplicationContext.RegisterObjectPostProcessors(IConfigurableListableObjectFactory objectFactory)
at Spring.Context.Support.AbstractApplicationContext.Refresh()
at Spring.Testing.NUnit.AbstractSpringContextTests.LoadContextLocations(String[] locations)
at Spring.Testing.NUnit.AbstractDependencyInjectionSpringContextTests.SetUp()
--MappingException
at NHibernate.Cfg.XmlHbmBinding.CollectionBinder.BindCollectionSecondPass(XmlNode node, Collection model, IDictionary`2 persistentClasses, IDictionary`2 inheritedMetas)
at NHibernate.Cfg.XmlHbmBinding.CollectionBinder.<>c__DisplayClassd.b__c(IDictionary`2 persistentClasses)
at NHibernate.Cfg.Configuration.SecondPassCompile()
at Spring.Data.NHibernate.LocalSessionFactoryObject.AfterPropertiesSet()
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.InvokeInitMethods(Object target, String name, IConfigurableObjectDefinition definition)
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.ConfigureObject(String name, RootObjectDefinition definition, IObjectWrapper wrapper)
at Spring.Objects.Factory.Support.AbstractAutowireCapableObjectFactory.InstantiateObject(String name, RootObjectDefinition definition, Object[] arguments, Boolean allowEagerCaching, Boolean suppressConfigure)

Assembly TearDown

0 passed, 1 failed, 0 skipped, took 4.67 seconds (NUnit 2.5.5).

Hatanın başvurduğu kod satırı, NHibernate Dao Yapılandırması 1. satırıdır.

<!-- NHibernate Configuration -->

       PXL.Dao.NHibernate          <!-- provides integation with Spring's declarative transaction management features -->  

"Dernek referansları unmapped class: PXL.Domain.TBEvent" için başvurduğu eksik dosya var ve eksik bir şey olmadığını görebildiğim kadarıyla, eşleme dosyasında hiçbir hata yok ve bunun için bir cs dosyası var. Haritaya ve tüm arayüzlere sahiptir ve daoda yer alan satır da vardır.


     

Bunun basit bir şey olduğunu biliyorum, buradaki herkes bana biraz içgörü verebilir mi?

2
Not: kod hiçbir uyarı ile derlenmez, bu entegrasyon testleri çalıştırırken ve sitede herhangi bir web sayfasını görüntülerken ortaya çıkıyor gibi görünüyor, bana göre bir haritalama dosyası ile ilgili bir sorun olduğu anlamına gelir, ancak genellikle bir haritalama dosyası farklı olurdu hata.
katma yazar kamui, kaynak

1 cevap

Eşleme xml dosyanızın Oluşturma Eylemi 'nin Gömülü Kaynak olarak ayarlandığından ve uzantının .hmb.xml olduğundan emin olun.

3
katma
Tamam, bunu çözebilmem iyi oldu. Bence rep'ten bağımsız olarak kendi sorunuzu cevaplayabilirsin, ama cevap vermeden önce soruyu gönderdikten sonra bir iki gün beklemelisin.
katma yazar Marijn, kaynak
Teşekkür ederim, evet bu oldu :-) Ben dün bu sorunu çözdüm, ne yazık ki yığın taşma benim yeterince yüksek bir sıralama yok benim kendi sorumu cevaplamak için izin vermiyor gibi görünüyor.
katma yazar kamui, kaynak