2011-12-07 21 views
6

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

FYI करें: मैं लिनक्स (CentOS5) का उपयोग कर रहा हूँ ...

उत्तर

13

आप एक .war प्रबंधन कमांड लाइन इंटरफेस का उपयोग कर फ़ाइल तैनात कर सकते हैं। इसके लिए विशिष्ट दस्तावेज यहां स्थित हैं: JBoss AS7 Admin Guide - Deployment, नीचे दिए गए प्रासंगिक अनुभागों के साथ। 5 Ways To Deploy Your Applications To JBoss AS7

CLI तैनाती किसी प्रबंधित डोमेन

तैनाती बाइनरी वितरण की प्रक्रिया दो चरण होते हैं करने के लिए:: आप वीडियो की एक त्वरित घड़ी के लिए पसंद कर सकते हैं आप से भंडार को तैनाती अपलोड करने की आवश्यकता जो डोमेन नियंत्रक इसकी सामग्री वितरित कर सकता है। आप इसे एक झाडू कर सकते हैं

CLI का उपयोग करना:: एक दूसरे चरण में आप एक या अधिक सर्वर समूहों के लिए तैनाती सौंपने होंगे

[[email protected]:9999 /] deploy ~/Desktop/test-application.war 
Either --all-server-groups or --server-groups must be specified. 

[[email protected]:9999 /] deploy ~/Desktop/test-application.war --all-server-groups 
'test-application.war' deployed successfully. 

[[email protected]:9999 /] deploy --help 
[...] 

आप बाइनरी "तैनात" का उपयोग कर अपलोड करने के बाद आदेश, यह डोमेन नियंत्रक करने के लिए उपलब्ध हो सकता है और एक सर्वर समूह को निर्दिष्ट किया जाएगा:

012:

[[email protected]:9999 /] :read-children-names(child-type=deployment) 
{ 
    "outcome" => "success", 
    "result" => [ 
     "mysql-connector-java-5.1.15.jar", 
     "test-application.war" 
    ] 
} 

[[email protected]:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource 
{ 
    "outcome" => "success", 
    "result" => { 
     "enabled" => true, 
     "name" => "test-application.war", 
     "runtime-name" => "test-application.war" 
    } 
} 

उसी तरह यह सर्वर समूह से निकाल दिया जा सकता है

CLI एक स्टैंडअलोन सर्वर एक स्टैंडअलोन सर्वर पर

तैनाती करने के लिए तैनाती प्रबंधित डोमेन के लिए इसी तरह काम करता है, सिर्फ इतना है कि सर्वर-समूह संघों मौजूद नहीं हैं। आप एक ही CLI आदेश पर भरोसा कर सकते किसी प्रबंधित डोमेन के लिए के रूप में एक आवेदन को तैनात करने की:

[[email protected]:9999 /] deploy ~/Desktop/test-application.war 
'test-application.war' deployed successfully. 

[[email protected]:9999 /] undeploy test-application.war 
Successfully undeployed test-application.war. 

CLI तैनाती स्टैंडअलोन सर्वर (एक लाइनर शैल कमांड)

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

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force" 

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

+0

ऐसे स्पष्टीकरणपूर्ण उत्तर के लिए धन्यवाद। मेरे पास एक और है जबकि मैं यह कर रहा हूं। मैं एक अलग उपयोगकर्ता पर jboss-admin.sh के साथ अपना कनेक्शन शुरू करता हूं। मैंने mywar.war को तैनात करने की कोशिश की और उसने मुझे एक त्रुटि दी, जो पथ/घर/मोबाइलगू/मायवर है।युद्ध मौजूद नहीं है। मैं अपने mywar.war को एक अलग उपयोगकर्ता पर कैसे जोड़ पाऊंगा? – Ahmed

+1

विशिष्ट प्रश्नों को अलग से पूछने के लिए सर्वश्रेष्ठ, अगर इसका उत्तर दिया गया है, तो अन्य पीपीएल खोज सबसे प्रासंगिक प्रश्न पाएंगे। अपने प्रश्न इतिहास की जांच करना मुझे इन ऐप्स/मोबाइल/एफबी के साथ क्या करना है, इसके बारे में एक उचित विचार मिलता है। एक दिलचस्प परियोजना की तरह लगता है। – ddri