لعب الإطار 2.2.2 على القط 7-إزالة بونيكب
-
21-12-2019 - |
سؤال
لدي إطار اللعب 2.2.2 التطبيق الذي أنا نشر باعتباره .war
ملف وتعمل تحت القط 7.طلبي يعمل لعدة أيام دون مشاكل على بلدي آلة ديف المحلية (من خلال اللعب بنيت في الخادم ، وليس القط) ، ولكن بمجرد نشره تحت القط ، بعد عدة ساعات خادم القط سوف قفل ، إنزال جميع التطبيقات الأخرى التي تعمل على ذلك كذلك.
أعتقد أن المشكلة هي أن BoneCP
تجمع اتصال في اللعب ، وبركة اتصال المدمج في القط متضاربة.ليس هناك الكثير أو أي معلومات مفيدة في سجلات القط ، لذلك أنا نوع من التخمين اليسار هنا.
أود تعطيل تجميع اتصال بونيكب داخل تطبيق اللعب الخاص بي ، ولكن لا يمكن العثور على أي معلومات حول كيفية القيام بذلك.
أي نصيحة تقدير!
المحلول
هناك العديد من الحلول الممكنة لهذا ، والتي قد تكون أكثر أو أقل تفضيلا لبيئة النشر الخاصة بك.
اللعب يمنحك اتصال قاعدة بيانات" خارج المربع " ، والتي لا تحتاج إلى استخدامها.إسقاط عنصر اللعب جدبك من ملف البناء الخاص بك (إزالة
jdbc
من الخاص بكlibraryDependencies
) وإعداد اتصالات جدبك يدويا من قبل نفسك.على سبيل المثال ، يمكنك جعل المفردTomcatConnectionPool
التي لديها وظيفةgetConnection()
التي تمنحك اتصال جدبك تحتاج لاستخدامها في إجراءات اللعب الخاصة بك.اكتب المكون الإضافي الخاص بك تمتد على وجه التحديد اللعب
DBPlugin
واجهة بحيث يكون المكون الإضافي لقاعدة البيانات.تنفيذ ذلك مثل بونيكبلوجين اللعب ولكن جعله استخدام تجمع اتصال القط بدلا من بونيكب.استخدم المكون الإضافي لقاعدة بيانات التشغيل المخصصة لشخص آخر, مثل هذا الذي يستخدم سي 3 بي 0.لدي بعض الأدلة القصصية على أن سي 3 بي 0 يعمل بشكل جيد مع تومكات, لكن الأميال الخاصة بك تختلف.