java - टॉमकैट पर युद्ध फ़ाइल तैनाती




linux tomcat (4)

क्या टॉमकेट सर्वर पर दिए गए युद्ध फ़ाइल को तैनात करने का कोई तरीका है? मैं वेब अंतरफलक का उपयोग किए बिना ऐसा करना चाहता हूं।


टॉमकेट वेबएप परिनियोजित करने के कई तरीके हैं:

  • $ CATALINA_HOME / webapps में गिरने, जैसा कि पहले से ही उल्लेख किया गया था
  • प्रबंधक इंटरफ़ेस के माध्यम से स्वचालित रूप से तैनात करने के लिए अपने निर्माण स्क्रिप्ट का उपयोग करना (जो टॉमकैट के साथ आता है)। यहाँ दो तरीके हैं
    • मैवेन के लिए : टॉमकेट प्लगइन का उपयोग करें आपको इसे pom.xml में शामिल करने की आवश्यकता नहीं है, बस लक्ष्य mvn tomcat:deploy जारी करें mvn tomcat:deploy , प्लगइन को मैवेन 2 में शामिल किया गया है। यह मानता है कि दस्तावेज़ में कई डिफ़ॉल्ट समझाया गया है, आप pom.xml में व्यवहार को कॉन्फ़िगर कर सकते हैं। ऐसे अन्य लक्ष्य हैं जो आपको एक विस्फोट संग्रह आदि के रूप में तैनात करते हैं।
    • चींटी के लिए : ऐसा कुछ:
    <property name="manager.url"   value="http://localhost:8080/manager"/>
    <property name="manager.username" value="manager"/>
    <property name="manager.password" value="foobar"/>
    <!-- Task definitions -->
    <taskdef name="deploy"   classname="org.apache.catalina.ant.DeployTask"/>
    <taskdef name="list"     classname="org.apache.catalina.ant.ListTask"/>
    <taskdef name="reload"   classname="org.apache.catalina.ant.ReloadTask"/>
    <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
    <!-- goals -->
    <target name="install" depends="compile" description="Install application to servlet container">
        <deploy url="${manager.url}"
                username="${manager.username}"
                password="${manager.password}"
                path="${app.path}"
                localWar="file://${build.home}"/>
    </target>
    <target name="list" description="List installed applications on servlet container">
        <list    url="${manager.url}"
                username="${manager.username}"
                password="${manager.password}"/>
    </target>
    <target name="reload" depends="compile" description="Reload application on servlet container">
        <reload url="${manager.url}"
                username="${manager.username}"
                password="${manager.password}"
                path="${app.path}"/>
    </target>
    <target name="remove" description="Remove application on servlet container">
        <undeploy url="${manager.url}"
                username="${manager.username}"
                password="${manager.password}"
                path="${app.path}"/>
    </target>

उन सभी के लिए आपको टॉमकेट उपयोगकर्ता कॉन्फ़िगरेशन की आवश्यकता होगी यह $CATALINA_BASE/conf/tomcat-users.xml , लेकिन जब से आप पहले से जानते हैं कि वेब इंटरफ़ेस का उपयोग कैसे करना है, तो मुझे लगता है कि आप उपयोगकर्ता और पासवर्ड को कैसे कॉन्फ़िगर कर सकते हैं


बस युद्ध फ़ाइल को $ TOMCAT_HOME / webapps / निर्देशिका में कॉपी करें टॉमकेट स्वचालित रूप से इसे विस्फोट करके युद्ध फ़ाइल को तैनात करेगा। एफवाईआई - यदि आप चाहते हैं कि आप सीधे विस्फोट की गई निर्देशिका में अद्यतन कर सकते हैं, जो विकास के लिए उपयोगी है।


टॉमकाट ग्राहक नियोजक पैकेज ऐसा लगता है कि आपको कमांड लाइन से एक रिमोट सर्वर पर तैनात करने की आवश्यकता है। पृष्ठ से:

यह एक ऐसा पैकेज है जिसे मान्य करने, संकलन करने, एचपी को संक्षिप्त करने, और वेब अनुप्रयोगों को उत्पादन या विकास टोमकैट सर्वर पर वितरित करने के लिए इस्तेमाल किया जा सकता है। यह ध्यान दिया जाना चाहिए कि यह सुविधा टोमैक प्रबंधक का उपयोग करती है और जैसे लक्ष्य टोमैक सर्वर चलाना चाहिए।


आप conf / server.xml को संपादित कर सकते हैं और इस तरह एक प्रविष्टि जोड़ सकते हैं जैसे कि आपकी युद्ध निर्देशिका

    <Context path="/strutsDisplayTag" 
        reloadable="true" 
        docBase="C:\work\learn\jsp\strutsDisplayTag" 
        workDir="C:\work\learn\jsp\strutsDisplayTag\work" />

या तो आप अपने। टोमैक की webapps निर्देशिका की फ़ाइल को कॉपी कर सकते हैं।







release-management