उपयोग करने के लिए मेरे पर्यावरण संपादित: फेडोरा 8; WAS 6.1 (जैसा कि तर्कसंगत अनुप्रयोग डेवलपर 7 के साथ स्थापित किया गया है)
प्रलेखन इस क्षेत्र में बहुत खराब है और व्यावहारिक उदाहरणों की कमी है।
WebSphere अनुप्रयोग सर्वर (था) चींटी कार्यों
का प्रयोग के रूप में यहाँ वर्णित चलाने के लिए आपको ws_ant.sh या ws_ant का उपयोग कर अपने सर्वर प्रोफ़ाइल बिन निर्देशिका से उन्हें चलाने के लिए की जरूरत है। बल्ले आदेश।
<?xml version="1.0"?>
<project name="project" default="wasListApps" basedir=".">
<description>
Script for listing installed apps.
Example run from:
/opt/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/bin
</description>
<property name="was_home"
value="/opt/IBM/SDP70/runtimes/base_v61/">
</property>
<path id="was.runtime">
<fileset dir="${was_home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${was_home}/plugins">
<include name="**/*.jar" />
</fileset>
</path>
<property name="was_cp" value="${toString:was.runtime}"></property>
<property environment="env"></property>
<target name="wasListApps">
<taskdef name="wsListApp"
classname="com.ibm.websphere.ant.tasks.ListApplications"
classpath="${was_cp}">
</taskdef>
<wsListApp wasHome="${was_home}" />
</target>
</project>
कमान:
./ws_ant.sh -buildfile ~/IBM/rationalsdp7.0/workspace/mywebappDeploy/applist.xml
एक तैनाती स्क्रिप्ट
<?xml version="1.0"?>
<project name="project" default="default" basedir=".">
<description>
Build/Deploy an EAR to WebSphere Application Server 6.1
</description>
<property name="was_home" value="/opt/IBM/SDP70/runtimes/base_v61/" />
<path id="was.runtime">
<fileset dir="${was_home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${was_home}/plugins">
<include name="**/*.jar" />
</fileset>
</path>
<property name="was_cp" value="${toString:was.runtime}" />
<property environment="env" />
<property name="ear" value="${env.HOME}/IBM/rationalsdp7.0/workspace/mywebappDeploy/mywebappEAR.ear" />
<target name="default" depends="deployEar">
</target>
<target name="generateWar" depends="compileWarClasses">
<jar destfile="mywebapp.war">
<fileset dir="../mywebapp/WebContent">
</fileset>
</jar>
</target>
<target name="compileWarClasses">
<echo message="was_cp=${was_cp}" />
<javac srcdir="../mywebapp/src" destdir="../mywebapp/WebContent/WEB-INF/classes" classpath="${was_cp}">
</javac>
</target>
<target name="generateEar" depends="generateWar">
<mkdir dir="./earbin/META-INF"/>
<move file="mywebapp.war" todir="./earbin" />
<copy file="../mywebappEAR/META-INF/application.xml" todir="./earbin/META-INF" />
<jar destfile="${ear}">
<fileset dir="./earbin" />
</jar>
</target>
<!-- http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javadoc.doc/public_html/api/com/ibm/websphere/ant/tasks/package-summary.html -->
<target name="deployEar" depends="generateEar">
<taskdef name="wsInstallApp" classname="com.ibm.websphere.ant.tasks.InstallApplication" classpath="${was_cp}"/>
<wsInstallApp ear="${ear}"
failonerror="true"
debug="true"
taskname=""
washome="${was_home}" />
</target>
</project>
नोट्स:
- आप केवल एक बार चला सकते हैं! अगर ऐप्लिकेशन का नाम उपयोग में है आप स्थापित कर सकते हैं नहीं - जैसे अन्य कार्यों को देखने के wsUninstallApp
- यह शायद ऐप का
- आप सर्वर पर इस चलाने की आवश्यकता शुरू नहीं होगी और स्क्रिप्ट काफी नाजुक है
वैकल्पिक
मैं शायद जावा प्रबंधन एक्सटेंशन (JMX) का प्रयोग करेंगे। आप एक फ़ाइल अपलोड अपलोडलेट लिख सकते हैं जो ईएआर स्वीकार करता है और सर्वर पर ईएआर को तैनात करने के लिए तैनाती एमबीन का उपयोग करता है। आप सिर्फ HTTP पर फ़ाइल पोस्ट करेंगे। यह आपके देव/निर्माण मशीन पर किसी भी WAS API निर्भरताओं से बच जाएगा और किसी भी एक परियोजना से स्वतंत्र हो सकता है।
अतिरिक्त जानकारी और नमूने यहाँ: http://illegalargumentexception.blogspot.com/2008/08/ant-automated-deployment-to-websphere.html – McDowell
तैनाती JMX था रिमोट जेएसई ऐप द्वारा एमबीन का उपयोग नहीं किया जा सकता है? (निश्चित रूप से कक्षापथ पर libs मानते हैं) – bluefoot
@bluefoot मुझे नहीं पता/याद है - मैंने यह ~ 5 साल पहले लिखा था - लेकिन मुझे लगता है कि आपको स्थानीय पथ प्रदान करने के लिए सर्वर पर बाइट्स प्राप्त करने की आवश्यकता होगी [AppManagement] (http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/topic/com.ibm.websphere.javadoc.doc/public_html/mbeandocs/AppManagement.html) एमबीन वैसे भी। – McDowell