การติดตั้ง apache axis2 - khon kaen universitykrunapon/courses/178375/...apache...
TRANSCRIPT
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 1
Apache Axis2 Installation and Simple Service Development ความต้องการขั้นต ่าของระบบ JavaSE SDK v1.5 update 9 (JavaSE 6 ไม่สามารถ build ANT ได้) และได้ติดตั้งบน $JAVA_HOME Servlet Container ในตัวอย่างนี้ใช้ Tomcat 5.5.25 และได้ติดตั้งบน $TOMCAT_HOME
1. การติดต้ัง Apache Axis2 1.1 ท่าการดาวน์โหลด Apache Axis2 โดยไปยัง http://ws.apache.org/axis2/download.cgi โดยสามารถ
โหลดไฟล์ Standard Binary Distribution และท่าการ extract ไปยัง $AXIS2_HOME
1.2 ท่าการดาวน์โหลด Apache Ant โดยไปยัง http://ant.apache.org/bindownload.cgi และท่าการ
extract ไปยัง $ANT_HOME
1.3 ท่าการก่าหนด system variable ให้กับ %AXIS2_HOME% และ %ANT_HOME% เพื อความสะดวก
http://ws.apache.org/axis2/download.cgihttp://ant.apache.org/bindownload.cgi
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 2
1.4 ท่าการสร้าง axis2.war จาก Standard Binary Distribution โดยท่าตามขั้นตอนที 1.6 หรือท่าการโหลดไฟล์
WAR (Web Archive) Distribution (ให้ข้ามไปท่าขั้น 1.6)
1.5 รัน command line ไปยัง %AXIS2_HOME%\webapp เรียกใช้ค่าสั ง ant create.war
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 3
1.6 ใน %AXIS2_HOME%\dist จะมีไฟล์ axis2.war ให้ท่าการคัดลอก axis2.war ไปยัง
%TOMCAT_HOME%\webapps
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 4
1.7 ไปยัง http://localhost:8080/axis2/ และท่าการเลือก Validate เพื อทดสอบว่าระบบสามารถรัน Apache AXIS2 ได้อย่างสมบูรณ ์
2. การทดสอบ deploy sample Web Service : StockQuoteService
2.1 ท่าการคัดลอกไฟล์ *.jar ใน %AXIS2_HOME%\samples\lib ไปยัง C:\Program Files\Java\jre1.5.0_09\lib\ext
http://localhost:8080/axis2/
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 5
2.2 ไปที ไดเรกทอรี %AXIS2_HOME%\samples\quickstart รันค่าสั ง ant generate.service และ ant generate.wsdl
2.3 ท่าการคัดลอก $AXIS2_HOME\samples\quickstart\build\StockQuoteService.aar ไปยัง $TOMCAT_HOME\webapps\axis2\WEB-INF\services
2.4 ไปยัง http://localhost:8080/axis2/services/listServices จะเห็น StockQuoteService
http://localhost:8080/axis2/services/listServices
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 6
2.5 เมื อกดเข้าไปจะแสดงเอกสาร WSDL ของ StockQuoteService
3. การทดสอบสร้างและ deploy Web Service : CalculatorService 3.1 ท่าการสร้าง directory ชื อ CalculatorService 3.2 ท่าการสร้าง class Claculator โดย เก็บไว้ใน CalculatorService\src โดยมีเนื้อหาดังนี ้
public class Calculator {
public int add(int i1, int i2) {
return i1 + i2;
}
public int subtract(int i1, int i2) {
return i1 - i2;
}
}
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 7
3.3 ท่าการสร้าง services.xml โดย เก็บไว้ใน CalculatorService\resources\META-INF โดยมีเนื้อหาดังนี ้
Calculator Service
Calculator
3.4 ท่าการสร้าง build.xml โดย เก็บไว้ใน $CalculatorService โดยมีเนื้อหาดังนี ้
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 8
3.5 โครงสร้าง source code และตัว build ทั้งหมดของ CalculatorService จะเป็นดังนี ้+ CalculatorService
- build.xml
+ src
- Calculator.java
+ resource
+ WEB-INF
- services.xml
3.6 รันค่าสั ง ant generate.service และ ant generate.wsdl
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 9
3.7 ท่าการคัดลอก $CalculatorService\build\CalculatorService.aar ไปยัง $TOMCAT_HOME\webapps\axis2\WEB-INF\services
3.8 ไปยัง http://localhost:8080/axis2/services/listServices จะเห็น CalculatorService 3.9 เมื อกดเข้าไปจะแสดงเอกสาร WSDL ของ CalculatorService
http://localhost:8080/axis2/services/listServices
-
Apache Axis2 Installation and Simple Service Development
ผศ. กานดา สายแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น Page 10
3.10 ท่าการทดสอบ CalculatorService โดยทดลองเรียกใช้ http://localhost:8080/axis2/services/CalculatorService/add?i1=2&i2=3
ซึ งจะเห็นว่าได้ผลลัพธ์ เท่ากับ 5 ตามที ควรจะเป็น
แหล่งข้อมูลอ้างอิง
Apache Software Foundation, “Apache Axis2”, http://ws.apache.org/axis2/
http://ws.apache.org/axis2/