नोटअपाचे में Clojure वेब अनुप्रयोग को एकीकृत करने के
को देखते हुए इस ओपी के बारे में दो साल पहले लिखा गया था, के बजाय एक ही सवाल फिर से पूछते हैं, मैं सोच रहा हूँ अगर कदम दर कदम निर्देश मौजूद हैं तो, कि मैं अपाचे में नोएर या अन्य क्लोजर वेब एप्लिकेशन को एकीकृत कर सकता हूं, चाहे वह जेटी, टॉमकैट या कुछ और हो। Django के लिए इसी तरह के निर्देश मौजूद हैं, और मुझे लगता है कि मैं समझता हूं कि पाइथन को अंगूठी के ढांचे के बजाय इंजन के रूप में Django के मामले में चलाया जा रहा है, इसलिए क्लोजर वेब अनुप्रयोगों के साथ चीजें अधिक जटिल होती हैं।
समाप्ति नोट
मैं Clojure से बहुत प्यार करता हूँ, और Compojure एक साफ वेब रूपरेखा की तरह लगता है।
लेकिन जब मैं टॉमकैट जैसे युद्ध के रूप में नियमित एप्लिकेशन सर्वर पर अपना आवेदन तैनात करना चाहता था तो यह सब अलग हो गया। मुझे वास्तव में स्थिर फाइलों और संसाधनों के लिए कस्टम रिंग हैंडलर लिखना पड़ा जो स्थानीय जेटी और टॉमकैट दोनों पर काम करेंगे क्योंकि शेयर हैंडलर नहीं थे, और मुझे मैन्युअल रूप से संदर्भ रूट को प्रीपेड करना पड़ा।
मुझे नकारात्मक आश्चर्य है कि मुझे यह सब कोड लिखना था ताकि सरल वेब एप्लिकेशन कल्पना करने योग्य हो जो जेटी और टॉमकैट दोनों पर चल सके। मैं इस के लिए केवल तीन संभव स्पष्टीकरण है:
- कोई भी उत्पादन में जेट्टी के साथ स्थानीय विकास, यानी के अलावा और कुछ के लिए Clojure/Compojure का उपयोग करता
- हर कोई एक समर्पित घाट पर Clojure/Compojure क्षुधा तैनात संदर्भ जड़ के बिना (जैसे लोगों Node.js अन्य एप्लिकेशन से करते हैं)
- समस्याओं मैं भागा में मैं
इनमें से कौन आपकी राय मामले में है के बारे में पता नहीं था नाकाम करने के लिए एक बहुत आसान तरीका है? या यह कुछ और है?
संपादित करें:
कृपया ध्यान दें कि एक युद्ध फ़ाइल बनाने Maven/Leiningen के साथ एक नहीं चाहती हैं और नहीं मैं क्या मतलब है। मैं सोच रहा हूं कि मुझे टोमकैट के साथ कंपोज़र काम करने के लिए इतना कोड लिखना है, स्थिर फ़ाइल की सेवा और संदर्भ रूट जागरूकता जैसी बुनियादी सामग्री बॉक्स से बाहर काम करना चाहिए।
+1 मैं वास्तव में इस प्रश्न के परिणाम में रूचि रखूंगा। –
मेरे उत्तर से जुड़ा केक प्रोजेक्ट टेम्पलेट विकास के लिए जेटी दोनों और * टोमकैट से ऐप की सेवा करने में शामिल मुद्दों का ख्याल रखता है। – mac