मुझे लगता है कि केवल CATALINA_HOME का उल्लेख नहीं है। आपको कैटलिना-चींटी जार को चींटी के वर्ग पथ में रखना होगा। टॉमकैट 7 में, इस उद्देश्य के लिए 4 जार थे जबकि पिछले संस्करणों में इसके लिए केवल एक ही जार था। कृपया इस link का पालन करें।
लिंक से उद्धृत के रूप में,
शुरू में, यकीन है कि बिलाव प्रबंधक कैटालिना-चींटी द्वारा उपयोग के लिए कॉन्फ़िगर किया गया है। सुनिश्चित करें कि TOMCAT_HOME/conf/tomcat-users.xml
में उपयोगकर्ताओं में से एक के लिए भूमिकाओं में शामिल है। उदाहरण के लिए:
<tomcat-users>
<user name="admin" password="s3cr£t" roles="manager-gui,manager-script"/>
</tomcat-users>
कैटालिना-चींटी बिलाव 6 के लिए एक एकल JAR फ़ाइल के भीतर समझाया गया था। टोमकैट 7 के लिए कैटालिना-एंट चार जार फ़ाइलों की आवश्यकता है। एक से TOMCAT_HOME/bin
:
tomcat-juli.jar
और तीन TOMCAT_HOME/lib
से:
catalina-ant.jar
tomcat-coyote.jar
tomcat-util.jar
वहाँ बनाने के कम से कम तीन तरीकों से चींटी के जार उपलब्ध हैं:
- JARs को
ANT_HOME/lib
फ़ोल्डर में कॉपी करें। तब चींटी उन्हें मिल जाएगी।
- जेएआर को अपनी परियोजना के भीतर एक फ़ोल्डर में कॉपी करें जिसे आप अपने स्रोत नियंत्रण प्रणाली में जांचते हैं। चींटी तो एक रास्ता id चाहिए उन्हें खोजने के लिए:
<path id="catalina-ant-classpath">
<fileset dir="${catalina-ant-dir}">
<include name="catalina-ant.jar"/>
<include name="tomcat-coyote.jar"/>
<include name="tomcat-util.jar"/>
<include name="tomcat-juli.jar"/>
</fileset>
</path>
कहाँ catalina-ant-dir
में इस तरह जार के साथ निर्देशिका आप हर आप मशीन पर चींटी स्थापना संशोधित करने की जरूरत नहीं है। पर निर्माण करें। अपने टॉमकैट 7 स्थापना से सीधे JAR तक पहुंचें।चींटी तो उन्हें खोजने के लिए एक रास्ता id चाहिए:
<path id="catalina-ant-classpath">
<fileset dir="${appserver.lib}">
<include name="catalina-ant.jar"/>
<include name="tomcat-coyote.jar"/>
<include name="tomcat-util.jar"/>
</fileset>
<fileset dir="${appserver.home}/bin">
<include name="tomcat-juli.jar"/>
</fileset>
</path>
कहाँ appserver.lib बिलाव 7 के lib निर्देशिका के लिए पथ है और appserver.home
बिलाव के शीर्ष स्तर की निर्देशिका स्थापित करने के लिए पथ है। इस तरह आपके द्वारा बनाए गए प्रत्येक बॉक्स पर टॉमकैट 7 की आवश्यकता है।
मेरी निजी वरीयता ऊपर 2 के लिए है।
अब आपकी एंट स्क्रिप्ट कैटलिना-एंट जेएआर देख सकती है जिसे आपको की आवश्यकता है, यह बताएं कि कौन से कार्य उपलब्ध हैं। ये सबसे अधिक हैं यदि सभी चीजें जो चींटियों के लिए उपलब्ध हैं।
<taskdef name="catalina-deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-list" classname="org.apache.catalina.ant.ListTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-findleaks" classname="org.apache.catalina.ant.FindLeaksTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-resources" classname="org.apache.catalina.ant.ResourcesTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-start" classname="org.apache.catalina.ant.StartTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-stop" classname="org.apache.catalina.ant.StopTask" classpathref="catalina-ant-classpath"/>
<taskdef name="catalina-undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="catalina-ant-classpath"/>
अंत में आप कार्य है कि वास्तव में काम करते हैं का एक सेट की जरूरत है। मैं केवल निम्नलिखित लोगों का उपयोग करते हैं यद्यपि, जैसा कि आप ऊपर देख सकते हैं, कुछ कार्य हैं:
<target name = "stop-webapp">
<catalina-stop url="${tomcat.manager.url}"
username="${tomcat.username}"
password="${tomcat.password}"
path="/${webapp.name}"
failonerror="false"/>
</target>
<target name = "start-webapp">
<catalina-start url="${tomcat.manager.url}"
username="${tomcat.username}"
password="${tomcat.password}"
path="/${webapp.name}"/>
</target>
<target name = "undeploy-webapp">
<catalina-undeploy url="${tomcat.manager.url}"
username="${tomcat.username}"
password="${tomcat.password}"
path="/${webapp.name}"
failonerror="false"/>
</target>
<target name = "deploy-webapp">
<catalina-deploy url="${tomcat.manager.url}"
username="${tomcat.username}"
password="${tomcat.password}"
path="/${webapp.name}"
war="file:${war.file}"/>
</target>
tomcat.manager.url
यूआरएल है जहां बिलाव प्रबंधक रहता है। यह टॉमकैट 6 से टॉमकैट 7 में हुए बदलावों में से एक है। आमतौर पर यह होगा: http://:8080/manager/text
।
Tomcat.username
और Tomcat.password
उपयोगकर्ता नाम और पासवर्ड टॉमकैट प्रबंधक के लिए हैं।
webapp.name
टॉमकैट एप्लिकेशन का नाम है कि आप तैनाती कर रहे हैं।
war.file
वह टोमकैट एप्लिकेशन है जिसे आप तैनात कर रहे हैं WAR फ़ाइल।
आप अधिक जानकारी दे सकते हैं? उदाहरण के लिए, आपके बिल्ड फ़ाइल का taskdef भाग। – coolcfan
चेतावनियों का कारण बनने वाले कोड की पंक्तियों में जोड़ा गया है – Arvin