मेरे सवाल का मेरा जवाब:
दूर से तैनात करने के लिए सही तरीका दूरस्थ सर्वर पर संपादन JAVA_OPTS वातावरण चर रहा है। कि काम करने के लिए नहीं जा रहा है, तो
export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
और यदि आप IntelliJ विचार के माध्यम से अपनी वेबसाइट को तैनात करने के लिए किसी भी जुनून नहीं है, मैं इस समस्या के लिए समाधान मिल गया है: बस नीचे दिए गए आदेश दर्ज करें। टॉमकैट के तहत अपनी वेबसाइट चलाने में सक्षम होने के लिए, आप .war
फ़ाइल के रूप में आर्टिफैक्ट प्राप्त कर सकते हैं।
यह परियोजना सेटिंग्स (Ctrl + Alt + Shift + S) से Intellij में किया जा सकता तो प्लस बटन हिट और नए विरूपण साक्ष्य जोड़ने (वेब: आवेदन archieve)
विरूपण साक्ष्य के पुनर्निर्माण के बाद .war
फ़ाइल project-folder\out\artifacts
में देखी जा सकती है। इसके बाद, आपको यह फ़ाइल अपने tomcat/webapps
फ़ोल्डर में रखना चाहिए।
उदाहरण के लिए यदि आप टोमकैट -7 का उपयोग कर रहे हैं, तो मेरा मतलब है कि फ़ोल्डर /var/lib/tomcat7/webapps
में मौजूद है। अपने .war file
की प्रतिलिपि बनाने से पहले आपको इसे ROOT.war
के रूप में नामित करना चाहिए। यह आपकी साइट को सीधे http://youripaddress:8080
तक पहुंच प्रदान करता है। Tomcat7 सेवा को पुनरारंभ करने के बाद आप साइट तक पहुंच सकते हैं।
लेकिन अभी तक समाप्त नहीं हुआ है, तो आप अपनी परियोजना को दूरस्थ रूप से डीबग कर सकते हैं जैसे कि आप अपनी परियोजना को इंटेलिज आइडिया के साथ अपनी स्थानीय मशीन पर डिबग कर रहे हैं। आइडिया में ओपन रन/डीबग कॉन्फ़िगरेशन, प्लस बटन दबाएं और Remote
होना चाहिए। JBoss, Glassfish के साथ-साथ आइडिया जैसे एप्लिकेशन सर्वरों के लिए अपनी परियोजनाओं को डीबग करने का यह तरीका है। अपने होस्ट और पोर्ट नंबर दर्ज करें, मॉड्यूल के रूप में अपनी परियोजना का चयन करें।
डिबग शुरू, के रूप में Intellij आप अपने सर्वर JVM के लिए निम्न पैरामीटर देना चाहिए कहते हैं पहले:
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
करने के लिए कि उबंटू में और बिलाव-7 के लिए सक्षम होने के लिए, catalina.sh फ़ाइल को संशोधित usr/share/tomcat7
फ़ोल्डर में। मैंने if [ -z "$LOGGING_MANAGER" ]; then
लाइन के ऊपर पैरामीटर डाला। यह फ़ाइल के मध्य भाग पर होना चाहिए। फिर आप इंटेलिज आइडिया के साथ अपनी परियोजना को डीबग करने में सक्षम होना चाहिए।
ये पैरामीटर एक चल रहे एप्लिकेशन के लिए जेकोनसोल/विजुअलVM के कनेक्शन के लिए हैं। शायद प्रतिशत संकेतों की आवश्यकता नहीं है? –
नोप काम नहीं किया –
वैकल्पिक रूप से; मैं आर्टिफैक्ट विकल्प से निर्माण करने के लिए बंद हूं, इसे जेएनडीआई बंदरगाह की आवश्यकता नहीं है, लेकिन अब मुझे अपने रिमोट सर्वर में युद्ध विस्फोट या युद्ध फ़ाइल डालना है, लेकिन सवाल यह है कि मुझे कहां रखा जाना चाहिए? –