Hibernate-Search معلقة مع العديد من فصول الكيانات (90).
-
23-09-2019 - |
سؤال
أنا أستخدم Hibernate Search عن طلبي. تم تكوينه بشكل جيد وتشغيله بشكل مثالي حتى مرة أخرى ، عندما توقف عن العمل فجأة. والسبب وفقًا لي كونه عدد فصول النموذج (BEAN). لديّ 90 فئة ، أضفها إلى التكوين الخاص بي ، أثناء إنشاء تكوين السبات الخاص بي.
عندما ، أقوم بتعطيل البحث عن السبات (قم بإزالة تعليقات البحث واستخدم التكوين بدلاً من التعليقات التوضيحية) ، أحاول بدء طلبي ، فهو يعمل بشكل جيد.
ولكن ، نفس التطبيق عندما أمكّن البحث ، إنه معلق. حاولت تصحيح الأخطاء ووجدت المكان الدقيق الذي يتم فيه تعليقه.
بعد إضافة جميع الفئة إلى كائن التعليقات التوضيحية الخاصة بي ، عندما أقول cfg.buildsessionfactory () ، فإنه لا يخرج من هذا البيان. (لقد انتظرت لساعات !!!)
أيضًا عندما أقوم بتقليل عدد فصول النموذج الخاصة بي (مثل Say to Half IE 50) ، فإنه يخرج من هذا البيان ويعمل التطبيق بشكل جيد ..
هل يمكن لأحد أن يقول لماذا يحدث هذا ؟؟ إصداراتي من Hibernate هي: hibernate-core-33.3.1.ga.jar hibernate-annotations-3.4.0.ga.jar hibernate-commons-annotations-3.1.0.ga.jar hibernate-search-3.1.0.ga .إناء
أيضًا إذا كنت بحاجة إلى تجنب استخدام التعليقات التوضيحية لتكوين التعليقات التوضيحية ، قرأت أنني بحاجة إلى تكوين مستمعي الأحداث البحث بشكل صريح .. هل يمكن لأي شخص أن يسرد جميع المستمعين الواجئين وفصول كل منهما؟ (جربت الكتب القياسية في كتب البحث عن السبات ، لكنها تعطيني استثناءً من classnotfound ولدي جميع niccesarty libs في classpath)
فيما يلي الخطوط القليلة الأخيرة من تتبع السبات الذي تمكنت من سحبه:
16:09:32,814 INFO AnnotationConfiguration:369 - Hibernate Validator not found: ignoring
16:09:32,892 INFO ConnectionProviderFactory:95 - Initializing connection provider: org.hibernate.connection.C3P0ConnectionProvider
16:09:32,895 INFO C3P0ConnectionProvider:103 - C3P0 using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/autolinkcrmcom_data
16:09:32,898 INFO C3P0ConnectionProvider:104 - Connection properties: {user=root, password=****}
16:09:32,900 INFO C3P0ConnectionProvider:107 - autocommit mode: false
16:09:33,694 INFO SettingsFactory:116 - RDBMS: MySQL, version: 5.1.37-1ubuntu5.1
16:09:33,696 INFO SettingsFactory:117 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
16:09:33,701 INFO Dialect:175 - Using dialect: org.hibernate.dialect.MySQLDialect
16:09:33,707 INFO TransactionFactoryFactory:59 - Using default transaction strategy (direct JDBC transactions)
16:09:33,709 INFO TransactionManagerLookupFactory:80 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16:09:33,711 INFO SettingsFactory:170 - Automatic flush during beforeCompletion(): disabled
16:09:33,714 INFO SettingsFactory:174 - Automatic session close at end of transaction: disabled 16:09:32,814 INFO AnnotationConfiguration:369 - Hibernate Validator not found: ignoring
16:09:32,892 INFO ConnectionProviderFactory:95 - Initializing connection provider: org.hibernate.connection.C3P0ConnectionProvider
16:09:32,895 INFO C3P0ConnectionProvider:103 - C3P0 using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/autolinkcrmcom_data
16:09:32,898 INFO C3P0ConnectionProvider:104 - Connection properties: {user=root, password=****}
16:09:32,900 INFO C3P0ConnectionProvider:107 - autocommit mode: false
16:09:33,694 INFO SettingsFactory:116 - RDBMS: MySQL, version: 5.1.37-1ubuntu5.1
16:09:33,696 INFO SettingsFactory:117 - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.10 ( $Date: 2005/05/19 15:52:23 $, $Revision: 1.1.2.2 $ )
16:09:33,701 INFO Dialect:175 - Using dialect: org.hibernate.dialect.MySQLDialect
16:09:33,707 INFO TransactionFactoryFactory:59 - Using default transaction strategy (direct JDBC transactions)
16:09:33,709 INFO TransactionManagerLookupFactory:80 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
16:09:33,711 INFO SettingsFactory:170 - Automatic flush during beforeCompletion(): disabled
16:09:33,714 INFO SettingsFactory:174 - Automatic session close at end of transaction: disabled
16:09:33,716 INFO SettingsFactory:181 - JDBC batch size: 15
16:09:33,719 INFO SettingsFactory:184 - JDBC batch updates for versioned data: disabled
16:09:33,721 INFO SettingsFactory:189 - Scrollable result sets: enabled
16:09:33,723 DEBUG SettingsFactory:193 - Wrap result sets: disabled
16:09:33,725 INFO SettingsFactory:197 - JDBC3 getGeneratedKeys(): enabled
16:09:33,727 INFO SettingsFactory:205 - Connection release mode: auto
16:09:33,730 INFO SettingsFactory:229 - Maximum outer join fetch depth: 2
16:09:33,732 INFO SettingsFactory:232 - Default batch fetch size: 1000
16:09:33,735 INFO SettingsFactory:236 - Generate SQL with comments: disabled
16:09:33,737 INFO SettingsFactory:240 - Order SQL updates by primary key: disabled
16:09:33,740 INFO SettingsFactory:244 - Order SQL inserts for batching: disabled
16:09:33,742 INFO SettingsFactory:420 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
16:09:33,744 INFO ASTQueryTranslatorFactory:47 - Using ASTQueryTranslatorFactory
16:09:33,747 INFO SettingsFactory:252 - Query language substitutions: {}
16:09:33,750 INFO SettingsFactory:257 - JPA-QL strict compliance: disabled
16:09:33,752 INFO SettingsFactory:262 - Second-level cache: enabled
16:09:33,754 INFO SettingsFactory:266 - Query cache: disabled
16:09:33,757 INFO SettingsFactory:405 - Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
16:09:33,759 INFO RegionFactoryCacheProviderBridge:61 - Cache provider: net.sf.ehcache.hibernate.EhCacheProvider
16:09:33,762 INFO SettingsFactory:276 - Optimize cache for minimal puts: disabled
16:09:33,764 INFO SettingsFactory:285 - Structured second-level cache entries: disabled
16:09:33,766 INFO SettingsFactory:314 - Statistics: disabled
16:09:33,769 INFO SettingsFactory:318 - Deleted entity synthetic identifier rollback: disabled
16:09:33,771 INFO SettingsFactory:333 - Default entity-mode: pojo
16:09:33,774 INFO SettingsFactory:337 - Named query checking : enabled
16:09:33,869 INFO Version:20 - Hibernate Search 3.1.0.GA
16:09:35,134 DEBUG DocumentBuilderIndexedEntity:157 - Field selection in projections is set to false for entity **com.xyz.abc**.
recognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernaterecognized hibernateDocumentBuilderIndexedEntity
Donno ما الخط الأخير الذي يشير إليه ؟؟؟ (hibernaterectized ....) بعد السطر الأخير لا يفعل أي شيء (لا يوجد أثر أيضًا) ويعلق فقط ....
لا يوجد حل صحيح
نصائح أخرى
ستحتاج إلى منحنا المزيد من المعلومات. هل يمكنك أخذ ملف تفريغ الموضوع وإظهار الأسطر القليلة الأخيرة من سجلاتك؟
من المحتمل أن: - أحد كيانك هو طرح مشكلة - بعض القفل أو الملف معلق (ما هو نظام التشغيل الذي تستخدمه؟ بعض الحد من عدد الملفات المفتوحة بالتوازي)
في وقت لاحق ، إذا كان على Linux أو Unix ، يمكنك محاولة اللعب مع
ulimit -n <number>
تأكد أيضًا من تشغيل مُحسِّن الفهرس من وقت لآخر (تحقق من مستند مرجع البحث عن Hibernate).
لقد وجدت هذه المشكلة. لم أقم بشرح صفي الفائق. لدي فصل واحد وهو الفصل الأساسي لجميع فصول طرازي الأخرى تقريبًا. لكن من الغريب أن البحث عن السبات لم يعط أي أخطاء ولا تحذيرات ... لقد حاولت خدعة للعثور على أين كانت معلقة بالفعل. لقد قمت ببناء SessionFactory في موضوع منفصل وطبعت تتبع الخيط كل 10 Secs Odd. لدهشتي ، لم يتم تعليقها في الواقع ، لكن StackTrace كان يتغير ، وكان دائمًا في فصول حزمة انعكاس annotaion.
فقط للتحقق ، رأيت صفي الفائق وشرحه ، وفويلا ...... لقد نجحت ......
eMmanuel Bernard: هل يمكنك فقط تأكيد لماذا لم يعطي البحث عن السبات أي أثر أو خطأ من قبل وتعلقه للتو؟