2013-10-10 9 views
16

में डीबग मोड में प्रबंधित सर्वर हम MyEclipse 10 से ग्रहण इंडिगो से स्विच करने का प्रयास कर रहे हैं। वर्तमान में हम वेबलॉगिक 9.2 का उपयोग कर रहे हैं, और आम तौर पर ग्रहण में सीधे डीबग करते हैं।वेबलॉगिक 9.2 प्रारंभिक सर्वर Eclipse

MyEclipse का उपयोग करके, हम आईडीई के भीतर सर्वर को परिभाषित करने में सक्षम थे, सीधे प्रबंधित सर्वर को प्रारंभ/बंद करने के लिए, पहले से ही नोड प्रबंधक और व्यवस्थापक सर्वर को पहले से शुरू कर दिया था। हालांकि, ग्रहण और डब्ल्यूटीपी के साथ, हम यह निर्धारित करने में सक्षम नहीं हैं कि इसे कैसे किया जाए।

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

हाँ मुझे पता है कि हम डब्ल्यूएल के एक प्राचीन संस्करण पर हैं। हां, मुझे पता है कि हमें वास्तव में कई कारणों से अपडेट करना चाहिए। ये निर्णय मेरे वेतन ग्रेड से काफी ऊपर हैं, और हमने पहले से ही उन लोगों के साथ अपनी चिंताओं को उठाया है जिनके पास अधिकार है। मुझे बस इतना करना है कि मैं जो काम कर रहा हूं उसे प्राप्त करने की ज़रूरत है।

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

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

अंत में, मैंने "जेनेरिक सर्वर" जोड़ने की कोशिश की, इसे वेबलॉगिक जेएआरएस पर इंगित किया, लेकिन मुझे जेनेरिक सर्वर "डीबग" करने का विकल्प कभी नहीं मिला।

मुझे यकीन नहीं है कि और क्या प्रयास करना है। किसी को भी वहां होना चाहिए जिसने ग्रहण के भीतर एक प्रबंधित सर्वर को डीबग किया है! मेरा एकमात्र अन्य विचार रिमोट डीबगिंग चालू करना है। यह एक दर्दनाक विकल्प की तरह लगता है।

यह अजीब लगता है कि प्रबंधित सर्वर से अटैच करने का कोई विकल्प नहीं है। मुझे सोचना होगा कि कुछ ऐसा किया है, या इसकी आवश्यकता है। अन्यथा, इसे पेश करने का क्या मतलब है?

+0

कुछ प्रश्न - परीक्षण के लिए व्यवस्थापक सर्वर पर ऐप्स को क्यों नहीं तैनात करते हैं यह देखने के लिए कि वे काम करते हैं या नहीं? क्या आप बस प्रबंधित सर्वर को startManagedWebLogic.sh स्क्रिप्ट के साथ शुरू नहीं कर सकते?मैंने बिना किसी समस्या के 9.2 के साथ एक प्रबंधित सर्वर को दूरस्थ रूप से डीबग किया है –

+0

मेरे पिछले सेटअप के साथ, मैं सीधे प्रबंधित सर्वर को डीबग कर रहा था। मैं रिमोट डीबगिंग चालू करने के बजाय ऐसा करने का एक और सीधा तरीका उम्मीद कर रहा था। यह केवल व्यवस्थापक सर्वर शुरू करने में सक्षम होने के लिए बेकार लगता है। मैंने यह बदलने का विकल्प देखा कि कौन सी .cmd इसका उपयोग कर रहा था, लेकिन यह केवल startWeblogic.cmd सूचीबद्ध करता है। – CodeChimp

+0

हा आप शायद उसी प्रबंधित सीडीडी फ़ाइल को शुरू कर सकते हैं ताकि स्टार्ट प्रबंधित स्क्रिप्ट को कॉल किया जा सके लेकिन हाँ ऐसा लगता है कि आप –

उत्तर

2

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

उदाहरण के लिए संशोधित स्क्रिप्ट में निम्न में से कुछ तर्क शामिल हो सकते हैं। % JAVA_HOME% \ बिन \ जावा% JAVA_VM%% MEM_ARGS% -Xdebug -Xrunjdwp: परिवहन = dt_socket, पता = 8000, को निलंबित = n, सर्वर = y

इसके बाद आप डीबग के रूप में के साथ ग्रहण में एक नई दूरस्थ अनुप्रयोग बनाने ... और बंदरगाह से जुड़ा हुआ है। इस मामले में 8000.