2009-01-28 19 views
16

मैं उबंटू पर /usr/local/jboss-4.3/ के तहत जेबॉस 4.3 चला रहा हूं। मैंने अपना आवेदन एक WAR फ़ाइल के रूप में तैनात किया है i.e. myapp.war, /usr/local/jboss-4.3/server/myserver/deploy पर। हालांकि, तैनाती फ़ोल्डर के तहत 'विस्फोट'/myapp निर्देशिका प्रतीत नहीं होती है, कैसे आते हैं?मैं एक तैनात WAR फ़ाइल को विस्फोट करने के लिए जेबॉस कैसे प्राप्त कर सकता हूं?

मुझे विंडोज़ पर टॉमकैट चलाने के लिए उपयोग किया जाता है, इसलिए मैं जेबॉस के लिए थोड़ा नया हूं। जब आप WAR को टोमकैट में भेजते हैं, तो इस WAR की भौतिक सामग्री को/myapp निर्देशिका में विस्फोटित किया जाएगा। इसके साथ ही वेब एप के तहत फ़ाइलों को संशोधित करना संभव है, जैसे कॉन्फ़िगरेशन सेटिंग्स इत्यादि

मैं जेबॉस में यह कैसे कर सकता हूं?

उत्तर

15

आप अपने .war सामग्री अनज़िप कर सकते हैं बस इसे नाम एक "myapp.war" फ़ोल्डर में, जो जेबॉस एक तैनात आवेदन पर विचार करेगा जैसे कि यह एक ज़िप्ड युद्ध था।

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

0

यह एक tmp फ़ोल्डर में यह करता है ......

लेकिन आप तैनाती Directoy में फ़ाइल विस्फोट कर सकते हैं "app.war"

2

यह लिंक उपयोगी हो सकता है:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

क्या लेख चिंताओं का त्वरित सारांश: यह JBoss में तैनाती की बात आती है आवेदन बनाता है /, वहाँ व्यवहार्य दृष्टिकोण की अधिकता है। यह विकी कदमों और प्रासंगिक निर्माण स्क्रिप्ट नमूने के साथ कई बिल्ड/तैनाती scenerios पर प्रकाश डाला गया है। निम्नलिखित दृष्टिकोण कवर कर रहे हैं:

  • प्वाइंट/क्लिक तैनाती JBossIDE का उपयोग कर - उपयोगकर्ताओं के लिए कि चींटी स्क्रिप्ट

    निर्माण पसंद नहीं है
  • विस्फोट कान, जार, एसएआर, युद्ध तैनाती (विकल्प 1) - अधिकतम चींटी की नकल कार्यों

    को नष्ट करने से विकास उत्पादकता
  • खंडित कान, जार, एसएआर, युद्ध तैनाती (विकल्प 2) - संकलन से अलग आईडीई, निर्माण और की तैनाती प्रक्रिया

  • सामान्य कान, जार , एसएआर, युद्ध तैनाती - ज़िपित संग्रह (आवश्यक जब क्लस्टरिंग का उपयोग कर तैनात/कृषि तैनाती

+2

जब तक आप किसी ऐसे लेख से लिंक नहीं कर रहे हैं जो सीधे (और पूरी तरह से) प्रश्न को संबोधित करता है, तो यह जानने में मददगार है कि आप क्या लिंक कर रहे हैं और यह क्यों उपयोगी है। दरअसल, इस मामले में, लिंक किए गए आलेख में सबसे महत्वपूर्ण बिंदुओं को उद्धृत करना फायदेमंद होगा। – Kris

-1

मैं JBoss 7. साथ बिल्कुल वैसा ही समस्या थी मेरे चींटी स्क्रिप्ट JBoss को .war फ़ाइल की प्रतिलिपि होगा तैनाती फ़ोल्डर (jboss-as-7.1.1.Final/standalone/deployments मेरे सिस्टम में) लेकिन .war विस्फोट नहीं करेगा। .war प्रशासन सीएलआई के माध्यम से पूरी तरह से तैनाती योग्य था इसलिए यह असंतुष्ट निर्भरता या कुछ भी नहीं था।यह हल किया गया था जब मैं करने के लिए अपने चींटी युद्ध कार्य के निर्देश दिए युद्ध सेक (संपत्ति संपीड़ितगलत पर सेट) में के रूप में नहीं:,

... 
<target name="war" depends="build"> 
    <mkdir dir="${build.dir}"/> 
    <war 
    compress="false" 
    needxmlfile="false" 
    basedir="${webroot.dir}" 
    warfile="${build.dir}/${project.distname}.war"> 
    <exclude name="WEB-INF/${build.dir}/**"/> 
    <exclude name="WEB-INF/src/**"/> 
    </war> 
</target> 
+0

यह एक ज़िप संपीड़न बग की तरह लगता है। युद्ध अभी भी एक फाइल है, केवल अंतर यह संपीड़ित नहीं है। – cmcginty

+0

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

1

एक ही समस्या का सामना जब मैं से .war फ़ाइल के रूप में निर्यात ग्रहण करें और इसे (यूएटी या प्रोड) में कॉपी करें JBOSS सर्वर 7.1.1 अंतिम एएस तैनाती निर्देशिका, और प्रारंभ करें विंडोज जेबीएसएस सेवा .war फ़ाइल को सफलतापूर्वक तैनात किया गया है लेकिन .war फ़ाइल को अनपॅक या तैनाती फ़ोल्डर में विस्फोट नहीं किया गया है।

इस समाधान के लिए उदाहरण की प्रतिलिपि है। खिलाड़ी ने फ़ोल्डर (फोल्डर का नाम) को तैनाती फ़ोल्डर में विस्फोट किया और फिर शुरू किया। और उल्लेख ऑटो deploye-विस्फोट standalon.xml

0

में = सच standalone.xml में मैं कोड का केवल इस हिस्से क्यों दिखाई देता है:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 

मैं तैनाती नहीं दिख रहा है जैसे -scanner पैरामीटर:

auto-deploy-exploded" => false, 

"स्वत: तैनाती-ज़िपित" => सच है, "तैनाती-समय समाप्ति" => 60L,

और इसी तरह।

+0

<सबसिस्टम xmlns = "urn: jboss: डोमेन: परिनियोजन-स्कैनर: 1.1"> <परिनियोजन-स्कैनर पथ = "तैनाती" सापेक्ष-से = "jboss.server.base.dir" स्कैन-अंतराल = "5000" ऑटो -deploy-exploded = "true" /> – teknopaul

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