سؤال

ولقد جئت عبر مشكلة مع NHibernate.Search، حيث توقفت فجأة العمل، فإنه لا يمكن إنشاء ملفات أو قراءة ملفات مؤشر على الإطلاق.

وNHibernate يبدو لتحميل بشكل صحيح:

2009-01-20 17:37:17,751 [1] DEBUG NHibernate.Impl.SessionFactoryImpl   - 
  instantiating session factory with properties: {use_reflection_optimizer=True,
  hibernate.search.analyzer=Lucene.Net.Analysis.SimpleAnalyzer, Lucene.Net, 
  hibernate.search.default.directory_provider=NHibernate.Search.Store.FSDirectoryProvider, 
  NHibernate.Search, dialect=NHibernate.Dialect.PostgreSQL82Dialect, 
  connection.driver_class=NHibernate.Driver.NpgsqlDriver, 
  hibernate.search.default.indexBase.create=true, 
  hibernate.search.default.indexBase=c:\temp\Lucene, 
  connection.provider=NHibernate.Connection.DriverConnectionProvider, 
  connection.connection_string_name=Dev}

ولكن بعد ذلك، لا شيء يبدو على العمل. يتم إنشاء أية ملفات، وج: \ مؤقت \ وسين لم يتم إنشاء أي. لقد راجعت الأذونات وأنا لا يمكن أن يبدو للعثور على أي شيء خطأ في ذلك.

لقد أصبح هذا طريق مسدود بالنسبة لي، وليس لديهم فكرة عن كيفية المضي قدما في بلدي التصحيح. هو موضع تقدير كبير أي ردود فعل.

حسنا، التحديثات:

ولقد أحسب أن FullTextIndexEventListener.Initialize (NHibernate.Cfg.Configuration س ف ج) يتم استدعاء أبدا.

وأنا افترض أن عند إضافة المستمع إلى NHibernate أن التكوين يؤدي ذلك (لأنها تنفذ NHibernate.Event.IInitializable)، ولكن عند التحقق من مصدر NHibernate هذا لا يبدو أن هذا هو الحال؟

والشيء الغريب هو، أنه يعمل على بلدي الزملاء ديف الجهاز دون هذا invokation اليدوية. ونحن ندير aswell المصدر نفس نفس المكتبات.

هل كانت مفيدة؟

المحلول

حسنا، أحسب أن بطريقة ما، الجهاز الخاص بي قد تم الإسراع في مرحلة التهيئة بين أكتيفيريكورد وNHibernate، وهذا يعني أنه منذ I تسجيل EventListeners إلى NHibernate On_ApplicationStart ()، NHibernate تمت تهيئته بالفعل، لذلك لا يدعو تهيئة () في المستمع.

في الكمبيوتر زملائي، وقد NHibernate لم يتم تهيئة لكن عندما يسجل eventlisteners، لذلك استدعاء تهيئة.

وهذا هو إلى حد ما عيب في تصميم أكتيفيريكورد، منذ أن كنت بحاجة إلى تهيئة AR قبل أن أتمكن من تسجيل شيء في NHibernate. نوع من مثل الصيد 22.

ونأمل شخص ما سوف تجد هذه المعلومات مفيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top