2009-03-12 12 views
7

हाल ही में मैं टॉमकैट 5.5 में तैनाती के लिए काम करने वाले सर्वलेट्स का एक गुच्छा कर रहा हूं। मेरा वर्तमान आईडीई ग्रहण गैनीमेड डब्ल्यूटीपी के साथ है। मैं टॉमकैट एकीकरण से बहुत नाखुश रहा हूं, क्योंकि कॉन्फ़िगरेशन लगातार टूट रहा है और ट्वीविंग की आवश्यकता है।टॉमकैट में विकास के लिए सबसे अच्छा आईडीई क्या है?

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

नोट मैं भी Maven 2 का उपयोग कर रहा है, और यह रूप में अच्छी तरह Maven समर्थन प्राप्त करने हेतु बहुत आवश्यक है।

उत्तर

3

आप JSPs के लिए एक डिबगर का उपयोग नहीं कर रहे हैं, तो किसी भी आईडीई (मैं ग्रहण का उपयोग करें) दूरस्थ डीबगिंग का उपयोग करने के लिए किसी भी J2EE सर्वर के साथ काम करता है। बिलाव के लिए अपने स्टार्टअप स्क्रिप्ट को यह करें:

-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n 

और फिर (5001 इस मामले में,) बंदरगाह आपके द्वारा निर्दिष्ट का उपयोग कर अपने आईडीई में एक दूरस्थ डीबगिंग प्रोफ़ाइल सेट करें।

यह कॉन्फ़िगरेशन कभी भी किसी भी जावा ऐप के लिए टूटता और काम नहीं करता है। जब भी आप हमेशा करते हैं तो बस अपना एप्लिकेशन चलाएं, और जब भी चाहें अपना डीबगर संलग्न करें।

5

Netbeans बिल्ला एकीकरण है। इसका मतलब है कि आप आईडीई से टॉमकैट में चल रहे अपने ऐप को टॉमकैट, तैनाती, प्रोफाइल और डीबग कर सकते हैं और रोक सकते हैं।

Best Practices for Apache Maven in NetBeans 6.x

4

Netbeans सभी तरह।

बिल्ला के साथ एकीकरण के शानदार है, तो यह और भी आप प्रोजेक्ट बनाते हैं और स्वचालित रूप से मक्खी पर तैनाती और अद्यतन के बिना निर्माण लिपियों तैनाती वर्णनकर्ता आदि किसी भी प्रकार लिखने के लिए यह वास्तव में है की अनुमति देता है कि आसान :-)

http://www.netbeans.org

+1

हालांकि ग्रहण डब्ल्यूटीपी आपको मूल रूप से वही काम करने देता है। :) –

3

IntelliJ विचार आप के लिए आईडीई है, दोनों उत्कृष्ट बिलाव और Maven एकीकरण हो रही है।

0

मैं ग्रहण के लिए और बहुत कुछ ऐसा sysdeo प्लगइन का उपयोग।

1

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

तो मैं डब्ल्यूटीपी लेकिन maven jetty plugin का उपयोग नहीं करते के रूप में यह मेरे लिए उपयोगी सुविधाओं प्रदान करता है: सादगी (उपयोग और कॉन्फ़िगरेशन), लघु राउंड ट्रिप चक्र (शुरू करने और तैनात), फ़ाइलें स्कैनर, आदि और पाठ्यक्रम एकीकरण की मेवेन के साथ ग्रहण के अंदर, मैं रोकने के लिए बाहरी उपकरण का उपयोग करता हूं और मैवेन प्लगइन को कॉल करके जेटी शुरू करता हूं। डिबगिंग के लिए, मैं जेटी लॉन्च करते समय रिमोट डीबग विकल्प का उपयोग करता हूं और Debugging with the Maven Jetty Plugin in Eclipse में बताए गए डिमांड पर रिमोट डीबगर कनेक्ट करता हूं।

इस तरह, मैं एक्लिप्स और/या मैवेन से जो कुछ भी चाहता हूं वह कर सकता हूं और मैं डब्ल्यूटीपी और किसी अन्य हल्के कंटेनर से खुश हूं।

-1

मुझे लगता है कि आपको MyEclipse IDE पसंद आएगा। मुफ़्त नहीं है लेकिन IMHO यह इसके लायक है।

0

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

+0

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

+0

आप निश्चित रूप से कई WARs तैनात करते हैं। यदि आप एक साथ प्रत्येक को डीबग करना चाहते हैं तो आपको प्रत्येक प्रोजेक्ट को खोलना होगा, अलग-अलग बंदरगाहों पर चल रहे व्यक्तिगत टॉमकैट पर तैनात करना होगा। मैं इंटेलिजे का उपयोग कर अपनी मशीन पर जेबीओएसएस के चार अलग-अलग उदाहरण चला रहा हूं। – duffymo

+0

ठीक है तो मैं अलग-अलग बंदरगाहों के साथ जाऊंगा। अभी भी एक शर्म की बात है कि यह ऐसा नहीं कर सकता है जैसे नेटबीन्स एक ही बंदरगाह के साथ एक टोमकैट पर मॉड्यूल करता है। (मैं कोडिंग के लिए इंटेलिजे पसंद करता हूं, लेकिन नेटबीन्स में टॉमकैट एकीकरण बहुत अच्छा है) – Leejjon

3

मैंने माइक्लिप्स, ग्रहण के लिए SysDeo प्लगइन और डब्ल्यूटीपी का उपयोग किया है। तीनों में से, जब डब्ल्यूटीपी काम करता है, तो यह दूसरों से पैंट को मारता है। अधिकांश मेवेन प्रोजेक्ट सिर्फ आयात और बस चलेंगे।

असुविधाजनक रूप से कभी-कभी डब्ल्यूटीपी काम नहीं कर रहा है, और आप मूल रूप से एसओएल हैं। हमारी वर्तमान परियोजना में एक जटिल मैवेन कॉन्फ़िगरेशन है और मैंने अभी तक

  • इसे काम करने के लिए प्राप्त किया है।
  • समस्या को एक छोटे परीक्षण मामले में बग-सबमिट करने के लिए कम कर दिया।

मैं अत्यधिक डब्ल्यूटीपी की सिफारिश करता हूं, खासकर यदि आप पहले से ही ग्रहण उपयोगकर्ता हैं।

0

इंटेलिज में महान टोमकैट और मेवेन का समर्थन है। यदि आप कुछ रुपये खर्च कर सकते हैं, तो यह निश्चित रूप से पैसे के लायक है। आप इंटेलिज का 30 दिन का नि: शुल्क परीक्षण प्राप्त कर सकते हैं। इसे एक शॉट दें और आप वापस नहीं देखेंगे।

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