2011-12-25 11 views
6

मेरे पास क्लाइंट सर्वर एप्लिकेशन है। सर्वर जर्सी के साथ आराम से सेवाओं से बना है और इसे टोमकैट 7 पर तैनात किया गया है। दरअसल, मुझे सेवाओं तक पहुंच के पहले सेवाओं के संदर्भ (कुछ उच्च आकार की फाइलें पढ़ने) की आवश्यकता है। क्या मेरे वेबपैप का मुख्य वर्ग बनाना संभव है या नहीं?टॉमकैट वेब एप्लिकेशन का मुख्य वर्ग

उत्तर

8

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

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

संपादित करें:

सर्वलेट विनिर्देश (2.3+) पसंदीदा तरीका संदर्भ श्रोताओं उपयोग करने के लिए है के नवीनतम संस्करण में, यह answer जानकारी के लिए देखते हैं।

+1

हाँ। एक श्रोता जाने का रास्ता है। – cherouvim

+0

बहुत बहुत धन्यवाद! – TheFrenchGuy

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