2011-06-14 14 views
12

द्वारा नियंत्रित नहीं किया जा सकता है, टोमकैट केवल जावा एंटरप्राइज़ संस्करण आर्किटेक्चर के वेब कंटेनर लागू करता है। इसके विपरीत, उदा। ग्लासफ़िश पूर्ण जावा ईई स्टैक लागू करता है। यह has been discussed स्टैक ओवरफ्लो पर बहुत कुछ है।जावा ईई परिदृश्य जिन्हें टोमकैट

हालांकि, मेरे जैसे जावा ईई शुरुआती के लिए यह कल्पना करना मुश्किल है कि टोमकैट के साथ क्या नहीं किया जा सकता है। क्या आप कृपया कुछ छोटे उदाहरण दे सकते हैं?

उत्तर

9

Apache tomcat documentation से:

बिल्ला एक EJB सर्वर है? क्या मैं टॉमकैट के साथ ईजेबी का उपयोग कर सकता हूं?

टोमकैट एक ईजेबी सर्वर नहीं है। टॉमकैट एक पूर्ण जे 2 ईई सर्वर नहीं है। टोमकैट एक सर्वलेट कंटेनर है। टोमकैट J2EE विनिर्देश के उन हिस्सों का समर्थन करता है जो Servlets के लिए आवश्यक हैं, जैसे कि जेएनडीआई कार्यक्षमता का सबसेट। इसके अलावा, आप रिमोट जे 2 ईई सर्वर से कनेक्ट कर सकते हैं, या एक पूर्ण जे 2 ईई सर्वर के अंदर एम्बेडेड टॉमकैट चला सकते हैं।

मतभेद यह संकेत मिलता है है में से कुछ ...

  • बिलाव केवल युद्ध, नहीं कान
  • बिलाव (सत्र बीन्स, एमडीबी, टाइमर की तरह EJBs के किसी भी प्रकार के समर्थन नहीं करता है संभाल कर सकते हैं, आदि)
  • बिलाव कोई जेपीए समर्थन
  • बिलाव सीमित है JNDI कार्यक्षमता (जानकारी यहां)
के बारे में सुनिश्चित नहीं है

वेबकैटर के रूप में उपयोग करने के लिए जे 2 ईई कोनेटर के अंदर टोमकैट का उपयोग किया जा सकता है।

टोमकैट संसाधनों और फ़ाइल सिस्टम पैर प्रिंटों के संबंध में बहुत हल्का वजन है।

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

+0

मुझे समझ में क्यों बिल्ला एक ई कंटेनर नहीं है, लेकिन मैं थोड़ा उलझन में हूँ कोशिश कर रहा हूँ। @ जेसे वेब आप अपने जवाब में कहते हैं कि टोमकैट में कोई जेपीए समर्थन नहीं है। क्या इसका मतलब है कि जेपीए का इस्तेमाल टॉमकैट के साथ नहीं किया जा सकता है? क्योंकि मुझे पूरा यकीन है कि मेरे वेब अनुप्रयोगों में से एक में टोमकैट 6 में तैनात किया गया है, मैंने सफलतापूर्वक जेपीए 2.0 का उपयोग किया है और इसका उपयोग किया है। धन्यवाद – NikosDim

+2

@NikosDim Tomcat अंतर्निहित जेपीए समर्थन के साथ नहीं आता है। (Http://wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial) [बिलाव में जेपीए के लिए EclipseLink का उपयोग करने का यह उदाहरण] यह अच्छी तरह सार रखते हैं: "बिलाव 6 डिजाइन द्वारा एक जावा EE 5 शिकायत सर्वर के रूप में यह है नहीं है एक सर्वलेट कंटेनर, तथापि सर्वलेट कंटेनर EJB 3.0/जेपीए आवेदन से प्रबंधित जावा SE में आवेदन पत्र (अकेले खड़े) मोड चलाने के लिए सक्षम है। " असल में, आप इसे काम कर सकते हैं लेकिन इसमें एक कस्टम तैनाती शामिल है जिसमें आपने जावा ईई पुस्तकालयों को अपने टॉमकैट सर्वर पर रखा है। –

0

EJBs - राज्यविहीन सत्र बीन्स, स्टेटफुल सत्र सेम संदेश प्रेरित सेम EJB टाइमर जेपीए (EJB3.0)

यह एक बहुत ही बुनियादी सूची है। टोमकैट में कई और विशेषताएं नहीं हैं।

6

जावा ईई का हिस्सा हैं जो बड़ी संख्या में प्रौद्योगिकियों/क्षमताओं हैं। उनमें से कुछ टॉमकैट डाउनलोड के हिस्से के रूप में उपलब्ध हैं, अन्य को टॉमकैट आधारित वातावरण में जोड़ा जा सकता है और कुछ को टॉमकैट पर्यावरण में जोड़ा नहीं जा सकता है।

बिलाव पर एक EJB जार तैनात: नहीं

कॉल एक EJB कंटेनर में चल रहे एक EJB के दूरस्थ तरीकों: हाँ।

बिलाव पर एक RAR तैनात: नहीं

बिलाव पर एक कान तैनात: नहींएक साथ कि एक EJB कंटेनर में एक EJB चलने के रिमोट तरीकों कॉल एक जावा वेब startable एप्लिकेशन की मेजबानी के लिए एक तरह से नहीं।

पक्की सड़क:: हाँ

उपयोग JSF के रूप में

बिलाव पर एक आवेदन ग्राहक जार तैनात आपके ऐप के लिए ढांचा: हां, लेकिन आपको अपने ऐप में एक कार्यान्वयन पैकेज करने या इसे अपने सर्वर पर स्थापित करने की आवश्यकता है।

एक प्रोग्राम है जो लाभ उठाता है JSR-88 बिलाव पर युद्ध फ़ाइलों की तैनाती के प्रबंधन के लिए बनाएँ: नहीं ... नहीं है कि यह एक बहुत बड़ा नुकसान है।

उपयोग JSR-77 MEJBs अपने बिलाव सर्वर का प्रबंधन करने के: नहीं ... एक और बड़ा नहीं नुकसान।

एसओएपी वेब सेवाएं प्रदान करने वाले वेब ऐप्स बनाएं: हाँ ... लेकिन आपको अलग-अलग डाउनलोड के हिस्से के रूप में टूल और लाइब्रेरी प्राप्त करने की आवश्यकता होगी और उन्हें अपने वर्कफ़्लो, एप्लिकेशन और सर्वर रनटाइम के साथ एकीकृत करें।

जेपीए का उपयोग करने वाले वेब ऐप्स बनाएं: हाँ ... लेकिन आपको अलग डाउनलोड के हिस्से के रूप में टूल और लाइब्रेरी की आवश्यकता होगी और उन्हें अपने वर्कफ़्लो, एप्लिकेशन और सर्वर रनटाइम के साथ एकीकृत करें।

सीडीआई का उपयोग करने वाले वेब ऐप्स बनाएं: हाँ ... लेकिन आपको अलग डाउनलोड के हिस्से के रूप में टूल और लाइब्रेरी की आवश्यकता होगी और उन्हें अपने वर्कफ़्लो, एप्लिकेशन और सर्वर रनटाइम के साथ एकीकृत करें।

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