2011-08-30 8 views
5

मुझे क्लोजर वेब एप्लिकेशन से जावा में लिखे गए सर्वलेट को कॉल करना है, और मुझे समझ में नहीं आता कि यह कैसे करना है।क्या जावा सर्वलेट को रिंग/कंपोजर से कॉल करना संभव है?

जावा में एक वेबपैप विकसित करना, मुझे web.xml में सभी मैपिंग का वर्णन करना पड़ा। कॉम्पोजर में, मैं देखता हूं, मुझे मार्गों का वर्णन करना होगा। तो, क्या मैं जावा सर्वलेट को ऐसे रूट पर बांध सकता हूं?

क्षमा करें अगर मेरा प्रश्न बेवकूफ है, लेकिन मैंने बहुत कुछ खोजा है और मुझे कोई जवाब नहीं मिला है; मैं बस वेब के लिए विकसित करना शुरू कर रहा हूं।

+0

अब मैं अंगूठी द्वारा प्रदान किए गए परीक्षण पैकेजों की खोज कर रहा हूं। मैंने पाया है कि अंगूठी अपने हैंडलर को सर्वलेट में बदलने की अनुमति देती है। एक फ़ंक्शन रन-सर्वलेट है जो वास्तव में मैं चाहता हूं - यह अपनी सेवा विधि का आह्वान करके हैंडलर से निर्मित सर्वलेट को कॉल करता है। लेकिन फिलहाल मैं यह नहीं कह सकता कि मुझे पता है कि इसे सही तरीके से कैसे उपयोग किया जाए, 'क्योंकि अभी भी एक्सप्लोर करने और कोशिश करने के लिए बहुत कुछ है। –

उत्तर

2

दो सहायक संकेत:

वहाँ कैसे पूरी तरह से github

पर Clojure से Vaadin सर्वलेट उत्पन्न करने के लिए पर एक उदाहरण है और यहाँ how to map a java filter to routes

+0

मैंने वैदिन के लिए एक ही उदाहरण देखा है जहां सर्लेट क्लास प्रॉक्सी के साथ क्लोजर में लागू किया गया था। यह पूरी तरह से काम करता है और आंशिक रूप से मेरे लक्ष्यों को पूरा करता है, लेकिन बिलकुल नहीं। मैंने सर्वलेट फ़िल्टर के बारे में सवाल देखा है। समाधान सर्वलेट कंटेनर के स्तर पर आधारित है। यह मेरी इच्छाओं से मेल नहीं खाता है, क्योंकि यह सर्वलेट कंटेनर स्तर पर आधारित है, लेकिन अंगूठी केवल जेटी के लिए एडाप्टर प्रदान करती है। अगर मैं गलत हूं तो मुझे ठीक करें। मुझे विशिष्ट सर्वलेट कंटेनर के बावजूद कंपोजर/रिंग द्वारा जावा और क्लोजर सामान दोनों के लिए सभी मैपिंग को संभालने की आवश्यकता है। –

0

मेरा सुझाव है पर एक तो सवाल यह है, वहाँ केवल एक ही तरीका है मेरे कार्यों से निपटने के लिए। मुझे क्लोजर वेब ऐप में जावा सर्लेट को मैन्युअल रूप से चालू करना होगा और उनके अनुरोध और प्रतिक्रिया पैरामीटर बनाना होगा। Ring.util.servlet लाइब्रेरी के लिए Test package विवरण में इस दृष्टिकोण का वर्णन करता है, लेकिन रिंग हैंडलर को जावा सर्वलेट में बदलने के मामले में।

क्लोजर ऐप और जावा सर्वलेट्स को सर्वलेट कंटेनर में अलग से तैनात करने के मामले में अतिरिक्त कंजोजर मार्ग या रिंग हैंडलर को कंटेनर द्वारा मैप किए गए पथों को परिभाषित करने की आवश्यकता नहीं है।

कृपया मुझे बताएं कि मेरे सुझाव गलत हैं या नहीं।

संबंधित मुद्दे