سؤال

أحاول ربط mochiweb مع ejabberd mnesia db ولا يمكنني القيام بأي معاملات mnesia في وحدات التحكم الخاصة بي. أختبر وحدات التحكم الخاصة بي بدون معاملات MNESIA وهي تعمل بشكل جيد. أنا أستخدم التطبيق: ابدأ (mnesia) داخل وظيفة البدء.

في المتصفح ، أرى "خطأ الخادم الداخلي" وعلى سجل Mochiweb الذي أراه ، "= تقرير خطأ === function_clause". أرغب في معرفة كيفية إما 1.) احصل على mnesia للعمل مع Mochiweb أو 2.) ما هو الإطار الجيد الذي يمكنني الإضافات إليه لخادم الويب الخاص بـ Ejabberd.

شكرًا!

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

المحلول 3

كما تعلمون ، أعتقد أنني كنت أفعل كل شيء خاطئ ... كنت أفكر أنه سيعمل مثل PHP/SQL و Rails/SQL ، لكن يبدو أن أفضل طريقة للقيام بذلك هي استدعاء أساليب Mochiweb إلى عقدة Ejabberd.

لاحظت أيضًا أنه عندما بدأت Mochiweb متصلة بقاعدة بيانات Mnesia نفسها مثل Ejabberd ، حاولت "إصلاح" بعض طاولاتي - محو كل شيء بشكل أساسي.

إذا كان لدى أي شخص أي مدخلات في هذا (أو إذا كنت خارجًا تمامًا) ، فيرجى إخبارنا بذلك. شكرًا!

نصائح أخرى

هل لديك بقية رسالة الخطأ من سجل Mochiweb - بت بعد "function_clause" إذا كان ذلك؟

يجب أن يكون هذا خطأ في الكود الخاص بك. آخر مرة قمت بفحص مصدر mochiweb ، لف وظيفة "الحلقة" الخاصة بك داخل تجربة محاولة. إذا اشتعلت استثناء ، فقد طبع نوع هذا الاستثناء لسجل الخطأ ؛ في حالتك ، لديك استثناء function_clause.

إما أن تحاول استدعاء وظيفة الحلقة يدويًا ، أو لف الرمز الخاص بك في محاولة أخرى ، حاول أن تكون قادرًا على رؤية الاستثناء كله. إذا لم تتمكن من فك رموزه ، فقم بصقه على سؤالك من فضلك.

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