การติดตั้ง apache axis2 - khon kaen universitykrunapon/courses/178375/...apache...

10
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% เพือความสะดวก

Upload: others

Post on 05-Feb-2021

7 views

Category:

Documents


0 download

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/