2012-12-29 24 views
10

रैकस्पेस क्लाउड सर्वर उबंटू -12.04, इंटेलिज आइडिया -11.1.2, विंडोज -8, टॉमकैट-7.0.26, जेडीके -6।टॉमकैट इंटेलिज आइडिया: रिमोट तैनाती

IntelliJ विचार पर जब मैं अपने दूरस्थ बिलाव 7 यह सर्वर पर JSF परियोजना चलाने का प्रयास का कहना है:

त्रुटि चल servername: आईपी-पते से नहीं जुड़ सके: 1099

ऐसा लगता है कि समस्या जेएनडीआई पोर्ट के बारे में है जो 10 99 है लेकिन मैं इसे सक्रिय नहीं कर सका। टॉमकैट कॉन्फ़िगरेशन sth है। इस तरह:

enter image description here

मैं क्या कोशिश की है?

CATALINA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

और

JAVA_OPTS=-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 

लेकिन इस एक काम नहीं किया, किसी भी विचार:

सर्वर साइड पर साथ CATALINA_OPTS या JAVA_OPTS स्थापना?

+0

ये पैरामीटर एक चल रहे एप्लिकेशन के लिए जेकोनसोल/विजुअलVM के कनेक्शन के लिए हैं। शायद प्रतिशत संकेतों की आवश्यकता नहीं है? –

+0

नोप काम नहीं किया –

+0

वैकल्पिक रूप से; मैं आर्टिफैक्ट विकल्प से निर्माण करने के लिए बंद हूं, इसे जेएनडीआई बंदरगाह की आवश्यकता नहीं है, लेकिन अब मुझे अपने रिमोट सर्वर में युद्ध विस्फोट या युद्ध फ़ाइल डालना है, लेकिन सवाल यह है कि मुझे कहां रखा जाना चाहिए? –

उत्तर

14

मेरे सवाल का मेरा जवाब:

दूर से तैनात करने के लिए सही तरीका दूरस्थ सर्वर पर संपादन 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)

get war file in Intellij

विरूपण साक्ष्य के पुनर्निर्माण के बाद .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 लाइन के ऊपर पैरामीटर डाला। यह फ़ाइल के मध्य भाग पर होना चाहिए। फिर आप इंटेलिज आइडिया के साथ अपनी परियोजना को डीबग करने में सक्षम होना चाहिए।

+1

यदि आप वीएम में टॉमकैट चला रहे हैं तो आपको -Djava.rmi.server.hostname = 172.16.33.33 की आवश्यकता हो सकती है (वीएम आईपी के साथ आईपी को प्रतिस्थापित करें) – hannson

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