Posted by: piman007 | 12-05-2011

สร้าง Web Service Server โดยใช้ AXIS API ด้วย Netbeans IDE

1. ดาวน์โหลด  AXIS API ได้ที่ http://axis.apache.org/axis/

     ทางลัด http://mirror.kapook.com/apache//ws/axis/1_4/axis-bin-1_4.zip

2. เปิดโปรแกรม NetBeans
3. เมื่อเปิดโปรแกรมเสร็จแล้วให้เลือกเมนู   File > New Project

4. โปรแกรมจะแสดงหน้าจอ New Project ในหน้าจอฝั่งซ้ายให้เลือก

      Categories : Java

       Web  Projects: Web Application แล้วกด Next

5. ในหน้าจอ New Web Application ในช่อง

          Project Name : TestWS

         Project Location : <ให้เลือกสถานที่เก็บ Project>

   เมื่อเสร็จแล้วให้กด Next

6. หน้าจอถัดไปให้เลือก Server : GlassFish เวอร์ชั่นใดก็ได้แล้วแต่ความต้องการของผู้ใช้ หลังจากเลือกเสร็จแล้วให้กด Next อีกครั้ง

7. ในหน้าจอ Frameworks ให้ข้ามโดยกด Finish เลยครับ

หลังจากที่ได้ใช้ Next Technology อย่างเต็มอิ่มแล้ว โปรแกรมก็จะแสดงหน้าจอการทำงาน โดยฝั่งซ้ายจะเป็น Project Console ฝั่งซ้ายมือจะเป็นตัว Editor สำหรับเขียนคำสั่งโปรแกรม

8. ในฝั่ง Project ให้คลิกขวาบนกิ่งของ Libraies > Add JAR/Folder… เพื่อนำ Libraies JAR File AXIS เข้าสู่ Project

9. โปรแกรมจะแสดงหน้าจอ Add JAR/Folder ให้เลือกไฟล์ทั้งหมดจาก ข้อ 1 อ้อ ลืมบอกว่าให้แตกไฟล์ (UnZip) ก่อนนะครับ 

               …\axis-bin-1_4\axis-1_4\lib
    วิธีเลือกไฟล์ทั้งหมดในครั้งเดียว โดยการกดเลือกบนไฟล์ใดไฟล์หนึ่งจากนั้นให้กด Ctrl+A เมื่อเลือกไฟล์ได้แล้วก็ให้กดปุ่ม Open

10. ดับเบิ้ลคลิกบนกิ่งของ Libraies เพื่อตรวจสอบว่า JAR File ที่เลือกไว้ได้เข้ามาอยู่ใน Project แล้วหรือยัง

11. เมื่อตรวจสอบแล้วว่าไฟล์ครบถ้วน ให้ดับเบิ้ลคลิก ที่ Web Pages > WEB-INF > web.xml  เพื่อแก้ไขให้เว็บเซิร์ฟเวอร์รู้จักกับ AXIS

12. ในหน้าจอฝั่งขวามือแท็บ web.xml  แล้วคลิกปุ่ม XML เพื่อแก้ไขไฟล์

13. จากนั้นให้แทรกคำสั่งลงไป

    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <mime-mapping>
        <extension>wsdl</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>

14. เมื่อแก้ไข web.xml เรียบร้อยแล้วให้กลับมาฝั่งขวามือ คลิกขวาบนกิ่ง Web Pages > New > Empty File

15. ในหน้าจอ New Empty File  ในช่อง File Name ให้ใส่  TestSimpleWS.jws  แล้วคลิก Finish

16. ในหน้าจอทางขวามือจะปรากฎแท็บ TestSimpleWS.jws

17. ให้ใส่คำสั่ง ดังต่อไปนี้

public class TestSimpleWS {
    public String getHello(String s) {
         return (s != null) ? “Hello “+s : “Hello World !!”;
    }
}

18. เมื่อใส่ชุดคำสั่งเสร็จแล้วให้ คลิกปุ่ม Run Main Project หรือ กดปุ่ม F6 บนคีย์บอร์ดเพื่อคอมไพล์ซอร์สโค้ด
19. Netbeans จะ Popup หน้าจอเว็บบราวเซอร์ขึ้นมา  ให้แก้ไข URL ในช่อง Address โดยเพิ่ม TestSimpleWS.jws  แล้วกด Enter

20. ในหน้าจอเว็บบราวเซอร์จะปรากฎข้อความ There is a Web Sevice here ให้ คลิกเลือก Click to see the WSDL

21. เมื่อทำตามขั้นตอนในข้อ 20 แล้วจะแสดง WSDL ของ TestSimpleWS.jws ออกมา ซึ่งเราสามารถนำ WSDL หรือ URL ดังกล่าวนำไปสร้าง Web Service Client ใช้งานต่อไป

จบแล้วครับ โปรดติดตาม Web Service Client ในโอกาสหน้า ขอบคุณครับ


Responses

  1. ขอ Web Service Client หน่อยครับ


ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

%d bloggers like this: