2009-08-27 16 views
5

के माध्यम से जावा एप्लिकेशन की सेवा के लिए लाइटवेट सर्वलेट इंजन मेरे पास एक पुरानी विरासत जावा वेब एप्लिकेशन है जिसे मैं उसी एएसपीनेट-एप्लिकेशन (आईआईएस 7 पर चल रहा) के रूप में उसी सर्वर पर तैनात करना चाहता हूं। और मुझे पोर्ट 80 पर चल रहे सभी एप्लिकेशन की आवश्यकता है, इसलिए मैं अलग-अलग बंदरगाहों पर बस दो वेब सर्वर स्थापित नहीं कर सकता।आईआईएस

जावा-एप्लिकेशन वास्तव में सरल है, केवल "हैलो वर्ल्ड" के करीब कार्यक्षमता के साथ कुछ सर्वरलेट्स (कोई जेएसपी) नहीं है। तो मैं चाहता हूं कि सर्वलेट इंजन जितना संभव हो उतना हल्का हो। मैं टॉमकैट को इसके लिए अधिक होने पर विचार करता हूं।

क्या ऐसा उत्पाद मौजूद है या मैं टॉमकैट से फंस गया हूं?

उत्तर

9

Jetty पर एक नज़र डालें। इसे मानक मुख्य आमंत्रण से बुलाया जा सकता है, और सर्वलेट कंटेनर को अच्छी तरह से संभालता है (उदाहरण के लिए, जेटी पर्यावरण में जीडब्ल्यूटी डीबगिंग होस्ट किया जाता है)।

मैंने इसका उपयोग लिफ्ट अनुप्रयोगों को डीबग करने के लिए किया है, और यह बहुत प्रभावित हुआ है।

आईआईएस के माध्यम से जेटी के अनुरोधों को अग्रेषित करने के लिए आप mod_jk आज़मा सकते हैं। समस्या यह है कि आईआईएस और जावा/जेएसपी सिर्फ काम नहीं करते क्योंकि आईआईएस को वीएम की लोडिंग और जेएसपी/जावा सामग्री के प्रतिबिंब का समर्थन करने के लिए एड-ऑन की आवश्यकता होती है। यह एक उत्कृष्ट लेख है कि यह कैसे किया जा सकता है here

+0

आपके त्वरित उत्तर के लिए धन्यवाद! हां, जेटी अच्छा उत्पाद है। जब जावा अनुप्रयोगों को विकसित करते हैं तो मैं इसे स्थानीय रूप से उपयोग करता हूं। लेकिन आईआईएस के साथ यह कितना अच्छा है? क्या यह टोमकैट के समान प्रक्रिया है? या यह है, जैसा कि मुझे संदेह है, बहुत बुरा? क्या आपने या किसी और ने अच्छे परिणामों के साथ इसका परीक्षण किया है? (क्या इस तरह के सेटअप में अच्छे परिणाम प्राप्त करना भी संभव है?) –

1

मुझे यकीन है कि आप बहुत विदेशी नहीं बनना चाहते हैं, लेकिन अगर आपको अपनी पसंद के लिए कुछ नहीं मिलता है, तो आप हमेशा एक अलग बंदरगाह पर टॉमकैट चला सकते हैं और फिर कुछ रिवर्स प्रॉक्सीइंग कर सकते हैं और सब कुछ भेज सकते हैं बंदरगाह XYZ पर चल रहे आपके टॉमकैट इंस्टॉलेशन के लिए विशिष्ट संदर्भ, हालांकि स्वीकार्य रूप से मैं अपाचे दुनिया में केवल इससे परिचित हूं, न कि आईआईएस दुनिया।

1

जेके देखें, इसमें अपाचे मॉड्यूल है और मुझे लगता है कि इसमें टॉमकैट (शायद जेटी, मुझे नहीं पता) से कनेक्ट करने के लिए आईआईएस मॉड्यूल भी है। यह आपको अपने ऐप को किसी अन्य बंदरगाह पर भी टॉमकैट पर चलाने की अनुमति देगा (यहां तक ​​कि किसी अन्य होस्ट पर भी) और इसे अपने आईआईएस के माध्यम से एक्सेस करें।

http://tomcat.apache.org/connectors-doc/