2009-12-10 11 views
6

हैलो: मैं jboss में तैनाती फ़ोल्डर के बाहर एक युद्ध फ़ाइल को तैनात करने की कोशिश कर रहा हूँ। मैं निम्नलिखित सामग्री के साथ context.xml बदल दिया है:jboss में तैनाती निर्देशिका के बाहर एक युद्ध नियोजित करना

<Context docBase="C:\Apps\foo.war" reloadable="true" privileged="true" antiResourceLocking="false" path="/"></Context> 

प्रसंग फ़ाइल jboss-5.1.0.GA \ सर्वर \ डिफ़ॉल्ट अंदर है \ तैनाती \ jbossweb.sar 5.1.0.GA और jboss- में \ 4.2.3.जीए \ सर्वर \ डिफ़ॉल्ट \ तैनाती \ jboss-web.deployer \ 4.2.3.GA में।

यही वह है जो मैंने सोचा था कि केवल एक ही बदलाव होगा। लेकिन काम नहीं कर रहा है। क्या कोई मुझे बता सकता है कि मुझे अन्य फाइलों को संशोधित करने के लिए क्या करना है?

धन्यवाद।

उत्तर

4

मुझे पता चला कि मैं jboss-service.xml में निर्देशिका स्थान को जोड़ने के लिए किया था:

<attribute name="URLs">deploy/, file:\C:\Apps\foo.war</attribute> 

खिड़कियों और jboss.4.2.3.GA और आवेदन में यह किया जा रहा है सफलतापूर्वक तैनात और के माध्यम से सुलभ था http://localhost:8080/foo

धन्यवाद।

1

तैनाती निर्देशिका के बाहर वेब एप्लिकेशन को तैनात करने के लिए आपको प्रोफ़ाइल.xml
बदलना होगा बीन बूटस्ट्रैपप्रोफाइल फैक्ट्री और प्रॉपर्टी एप्लिकेशनयूआई देखें।

<property name="applicationURIs"> 
     <list elementClass="java.net.URI"> 
      <value>${jboss.server.home.url}deploy</value> 
      <value>...directory outside of deploy dir...</value> 
     </list> 
    </property> 
3

जेबॉस 5 के लिए, आपको add your custom deploy urls to the bootstrap profile service की आवश्यकता है।

ध्यान रखें, JBoss 5 एक वीएफएस परत का उपयोग करता है, जो अगर आप डुप्लिकेट के साथ अपने डिस्क स्थान को भरने से बचना चाहते हैं जोड़ने के लिए अपने कस्टम conf/बूटस्ट्रैप/vfs.xml में स्थायी जड़ों की सूची में स्थान को तैनात की आवश्यकता होगी जार विस्फोट इसके अलावा, कुछ versions of the vfs don't properly recognize literal deploy URLs so you may need to use bean injection

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