java - Intellij का उपयोग कर रिमोट सर्वर पर जावा कोड को डिबग/डिबग करें




debugging intellij-idea (2)

तो आपको दो चीजों की ज़रूरत है:

अपने कोड को दूरस्थ सर्वर पर लागू करें ऐसा करने के कई तरीके हैं:

  • आपके द्वारा एन्क्रिप्शन आईडीईए के द्वारा आवेदन सर्वर Settings > Build, Execution, Deployments > Application Servers और वहां अपना ऐप्लीकेशन सर्वर जोड़ें। आप इसे बाद में तैनाती लक्ष्य के रूप में उपयोग कर सकते हैं दस्तावेज़ीकरण देखें
  • आपके द्वारा उपकरण के निर्माण के माध्यम से एकीकरण करके, उदाहरण के लिए, मेवेन में कई एप सर्वरों के साथ एकीकरण के लिए प्लग इन हैं यह अच्छी तरह से काम करता है जब आपकी बिल्ड प्रक्रिया जटिल होती है
  • मैन्युअल रूप से - सरल प्रतिलिपि लक्ष्य एप सर्वर मशीन में कलाकृतियों का निर्माण और मैन्युअल रूप से तैनात।

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

सेटअप पूरा होने पर, आपके वर्कफ़्लो को निम्न होना चाहिए:

  1. कोड में परिवर्तन करें;
  2. उसे सर्वर में फिर से चलाएं (यदि आवश्यक हो तो उसे पुनरारंभ करें);
  3. अपना डिबग कॉन्फ़िगरेशन चलाएं;
  4. निष्पादन के लिए आवश्यक कोड को ट्रिगर करने के लिए सर्वर पर अपने एप्लिकेशन पर पहुंचें (उदाहरण के लिए ब्राउज़र द्वारा);
  5. डिबग

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

मुझे IntelliJ में एक config अनुभाग मिला जो कि Default Setting->Build-executation-deployment-> Deployment और वहां मैं अपने रिमोट सर्वर और यूज़रनेम और पासवर्ड का पता सेट कर सकता हूं लेकिन मुझे नहीं पता कि आगे क्या करना है


PhpStorm के लिए कदम परिनियोजन मार्गदर्शिका के लिए एक कदम है , लेकिन IntelliJ IDEA के लिए यह लगभग एक ही होगा

artifact उपनिर्देशिका से दूरस्थ सर्वर पर। /home/serge/artifact निर्देशिका में एसएफटीपी के माध्यम से एक .jar फ़ाइल को परिनियोजित करने के लिए उदाहरण विन्यास है:

मैं निष्पादन योग्य जार का निर्माण करने के लिए विरूपण साक्ष्य को कॉन्फ़िगर करता हूं फिर दूरस्थ सर्वर पर जार को परिनियोजित करने के लिए परिनियोजन कॉन्फ़िगरेशन समायोजित करें। या आप मेवेन / ग्रेडल का उपयोग इसी तरह कर सकते हैं।

इसके बाद, आप सर्वर पर जार को चलाने के लिए दूरस्थ एसएसएच बाह्य उपकरण को कॉन्फ़िगर कर सकते हैं ( java -jar jarname.jar जरिए java -jar jarname.jar :

Tools माध्यम से दूरस्थ सर्वर पर चल रहा है | External Tools | hello :

प्रक्रिया को स्वचालित करने के लिए, कलाकृति के लिए प्रोजेक्ट बिल्ड में शामिल करें , Tools में Automatic upload सक्षम Automatic upload Deployment और Tools में बाहरी परिवर्तन को अपलोड करना सक्षम करें Deployment | Options

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





remote-debugging