سؤال

لدي إطار اللعب 2.2.2 التطبيق الذي أنا نشر باعتباره .war ملف وتعمل تحت القط 7.طلبي يعمل لعدة أيام دون مشاكل على بلدي آلة ديف المحلية (من خلال اللعب بنيت في الخادم ، وليس القط) ، ولكن بمجرد نشره تحت القط ، بعد عدة ساعات خادم القط سوف قفل ، إنزال جميع التطبيقات الأخرى التي تعمل على ذلك كذلك.

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

أود تعطيل تجميع اتصال بونيكب داخل تطبيق اللعب الخاص بي ، ولكن لا يمكن العثور على أي معلومات حول كيفية القيام بذلك.

أي نصيحة تقدير!

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

المحلول

هناك العديد من الحلول الممكنة لهذا ، والتي قد تكون أكثر أو أقل تفضيلا لبيئة النشر الخاصة بك.

  1. اللعب يمنحك اتصال قاعدة بيانات" خارج المربع " ، والتي لا تحتاج إلى استخدامها.إسقاط عنصر اللعب جدبك من ملف البناء الخاص بك (إزالة jdbc من الخاص بك libraryDependencies) وإعداد اتصالات جدبك يدويا من قبل نفسك.على سبيل المثال ، يمكنك جعل المفرد TomcatConnectionPool التي لديها وظيفة getConnection() التي تمنحك اتصال جدبك تحتاج لاستخدامها في إجراءات اللعب الخاصة بك.

  2. اكتب المكون الإضافي الخاص بك تمتد على وجه التحديد اللعب DBPlugin واجهة بحيث يكون المكون الإضافي لقاعدة البيانات.تنفيذ ذلك مثل بونيكبلوجين اللعب ولكن جعله استخدام تجمع اتصال القط بدلا من بونيكب.

  3. استخدم المكون الإضافي لقاعدة بيانات التشغيل المخصصة لشخص آخر, مثل هذا الذي يستخدم سي 3 بي 0.لدي بعض الأدلة القصصية على أن سي 3 بي 0 يعمل بشكل جيد مع تومكات, لكن الأميال الخاصة بك تختلف.

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