2009-01-23 12 views
5

मैं ग्रहण गैनीमेड का उपयोग कर उबंटू 8.04 मशीन पर विकास कर रहा हूं। मैंने sudo apt-get install tomcat5.5 tomcat5.5-admin का उपयोग करके टॉमकैट 5.5 स्थापित किया और एक एंटी स्क्रिप्ट का उपयोग करके मैंने अपनी WAR फ़ाइल को $CATALINA_HOME/webapps पर कॉपी करके तैनात किया।टोमकैट और ग्रहण एकीकरण

मैंने फिर एक ग्रहण परियोजना बनाई और मेरे पास $PROJECT_ROOT/target/ के तहत एक समान लेकिन अलग निर्देशिका संरचना में आउटपुट संकलित स्रोत है। मैं अभी भी build.xml पर राइट क्लिक करके WAR फ़ाइल को तैनात करता हूं और अपना deploy-war कार्य चुनता हूं।

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

इस सेटअप के साथ मेरी समस्याएं हैं:

  1. इस दृष्टिकोण का प्रयोग के रूप में बिलाव tomcat55 उपयोगकर्ता के तहत चल रहा है मैं, ग्रहण सांत्वना के लिए किसी भी उत्पादन नहीं मिलता है और मैं किसी अन्य प्रवेश और Stdout करने के लिए कोई उपयोग कर सकते है tomcat55 का।
  2. जो लॉगिंग होती है उसे भी इस समय Stdout पर निर्देशित किया जाता है, जिसे मुझे विकास के दौरान बहुत अच्छा लगता है। लेकिन यह अच्छा नहीं है जब मैं इसे नहीं देख सकता। :-)
  3. मेरे पास Server टैब के तहत कोई सर्वर नहीं है और Run configurations नहीं है। यह मेरे लिए एक्लिप्स के Debug mode का उपयोग करना असंभव बनाता है, जो अन्यथा काफी सुविधाजनक है।

आपको क्या लगता है कि मुझे उन्हें एकीकृत करने के लिए क्या करना चाहिए और बदले में मेरे विकास पर्यावरण को बेहतर बनाना चाहिए?

उत्तर

3

मैं कहूंगा कि प्री-पैक किए गए टोमकैट को भूल जाओ। साइट से apache-tomcat-x.y.z.zip पकड़ो, इसे अपने $ HOME में कहीं भी अनजिप करें और अपने ग्रहण कार्यक्षेत्र में एक सर्वर जोड़ें, जो आपके स्थानीय इंस्टॉलेशन को टॉमकैट पर इंगित करता है। बेशक आपको j2ee/wtp ग्रहण बंडल की आवश्यकता है। विंडोज़ पर ठीक काम करता है, लिनक्स पर काम नहीं करने का कोई कारण नहीं दिख रहा है।

संपादित करें: यदि आपके पास दो टोमकैट इंस्टॉल हैं तो आपको सर्वर पोर्ट्स के साथ परेशान होना पड़ सकता है।

+0

धन्यवाद! मैंने अभी यह किया है, महान काम करता है। मैं इस जवाब को स्वीकार करता हूं, भले ही कई समान हैं, कारण यह है कि आपने पोस्ट में विवरण यहां लिखा है ताकि भविष्य के उपयोगकर्ता उत्तर देने के लिए खोज कर रहे रिमोट लिंक पर भरोसा न करें। –

+0

आप में बहुत अच्छा है: पी –

3

एक्लिप्स सर्वर की सूची में टोमकैट जोड़ें और सर्वर पर अपना वेब-ऐप चलाएं। यदि आपको अधिक जानकारी click here की आवश्यकता है।

-1

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

+0

यह क्यों मतदान किया गया था? यह समझदार लगता है और ऊपर दिए गए लिंक बोरिस ने टॉमकैट के मैन्युअल इंस्टॉलेशन को भी सुझाव दिया है। –

+0

मुझे लगता है कि कुछ लोग मेरी अनौपचारिक शैली से नापसंद करते हैं। बढ़ावा के लिए धन्यवाद। – Karl

+0

अच्छी तरह से इसे दो पैराग्राफ में विभाजित करना इसे पढ़ने में आसान बना देगा। लेकिन सामग्री कम से कम मेरे लिए ठीक है। :-) –

0

मैंने कभी 1 और 2 की परवाह नहीं की, इसलिए मैं वास्तव में उनसे आपकी सहायता नहीं कर सकता।

3: के संबंध में आपको सर्वर टैब के अंतर्गत किसी भी सर्वर को काम करने के लिए डिबगिंग के लिए आवश्यकता नहीं है। बस इन वातावरण चर

export JPDA_ADDRESS=8000 
export JPDA_TRANSPORT=dt_socket

साथ बिल्ला शुरू और उसके अनुसार ग्रहण कॉन्फ़िगर करें: चलाने - खुला डीबग डायलॉग - दूरस्थ जावा एप्लिकेशन का चयन करें और एक नया विन्यास पैदा करते हैं।

-1

आप नियमित रूप से डिबगिंग और बिलाव क्षुधा की दोबारा लॉन्च करना चाहते हैं, तो आप MyEclipse पर एक नज़र डालें करना चाह सकते हैं - यह बातें बहुत आसान बना सकते हैं।

+0

मैं नहीं कर सकता, मुझे कुछ मुफ्त चाहिए। फिर भी धन्यवाद! –

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