สร้าง Soap web services ง่ายๆ

Post on 05-Dec-2014

905 views 7 download

description

 

Transcript of สร้าง Soap web services ง่ายๆ

สราง SOAP Web Services งายๆ

Create by: Mr. Utain Wongpreaw CoE#21 ,KKU#48

www.utain.in.th www.fb.me/iUtain

JAVA

เรองทควรรกอนจะเปดหนาถดไป

1. Web services ? 2. SOAP web services ? 3. Install JDK6 or JDK7 ? 4. Java programming ? 5. Servlet / JSP คออะไร ?

1 . การโหลด Eclipse ใช Google search หาค าวา eclipse แลวคลกทผลการคนหาแรกทเจอ หรอ เขาไปท Website : https://www.eclipse.org/downloads/

1 . การโหลด Eclipse เลอก Eclipse IDE for Java EE Developers เลอกดาวนโหลด ตาม รนของระบบปฏบตการทใชงานอย

1 . การโหลด Eclipse แลวกด ปม Download

3. การตดตง Eclipse และ JBoss จะไดไฟลทเปนไฟลบบอดแบบ zip มา แลวท าการคลายการบบอดออก เกบไวในทตองการ

ในทน ผมตดตง eclipse ไวท C:\eclipse และ ตดตง JBoss ไวท C:\jboss-5.1.0.GA

4. การตงคา

ถาเปด Eclipse แลวเปนแบบนแสดงวายงไมไดตดตง JDK ใหท าการตดตง JDK ใหเรยบรอยกอนแลวเปด Eclipse อกครง

เขาไปท C:\eclipse แลวท าการ คลกสองครง ทไฟล Eclipse ทเปน executed ไฟล เพอท าการเปด Eclipse

4. การตงคา เลอก workspace ส าหรบ การท างาน แลวกด OK เพอเขาส โปรแกรม Eclipse

4. การตงคา สราง JBoss server เลอกท เมน Window -> Show view -> Server จะปรากฏแถบดานลางขนมา แลวคลกขวา เลอก Create New Server

4. การตงคา สราง JBoss server

เลอก Server type เปน JBoos v5.0 ตงคา Server’s host name : localhost Server name : ตามชอทตองการ แลวกด next เพอไปสขนตอนถดไป

4. การตงคา สราง JBoss server

เลอก JRE เปน Default JRE หรอรนทตดตงไว แลว กด Browse… เพอหาโฟลเดอร ทตดตง jboss ไว แลวกด OK และ Finish

4.การตงคา JBoss Server

คลกสองครงท JBoss v5.0 at localhost [stopped] แลวตงคาดงรป

4.การตงคา JBoss Server ทดสอบ Server โดยกด คลดท ปม ตามลกศรช

ถาเกด ERROR นขนใหท าตามหนาถดไป

4.การตงคา JBoss Server ไปท D:\jboss-5.1.0.GA\server\default\conf\bootstrap แกไขไฟล profile.xml ไปท element bean attribute name="AttachmentStore“ แลวแกไขท element parameter เพม attribute class="java.io.File" แลวกด Save และท าการทดสอบ เปด server อกครง

แกไขตามน

4.การตงคา JBoss Server Server เปดส าเรจ

4.การตงคา JBoss Server ทดสอบ เขาไปท http://localhost:8080/ ถาไมมอะไรผดพลาด กจะแสดงดงรปน

5. การสราง Java Web Application เลอกเมน File -> New -> Dynamic Web Project ตงคาตามรป

แลวกด Finish เพอสราง projects

5. การสราง Java Web Application ท าการสราง file index.jsp ขนมา เขยนโคดดงน โดย file นจะเกบไวท /WebContent/index.jsp ของ project

<%@ page language="java" contentType="text/html; charset=UTF-8” pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello JSP HOMEPAGE</title> </head> <body> <h1>WELCOME TO WEBSERVICES</h1> </body> </html>

5. การสราง Java Web Application - ท าการคลกขวาท server : JBoss v5.0 at localhost เลอก Add and Remove… - แลว เลอก project available add เขาไปส configured แลวกด finish

และท าการ start server ใหมอกครง - ท าการทดสอบ โดยเขาไปท

http://localhost:8080/HelloJBOSS/ ผลลพธทไดแสดงดงรป

5. ตดตง และการตงคา Apache Axis for Eclipse 1.ไปทเมน Help->Eclipse Marketplace 2. ท าการตดตง JBoss Tools ส าหรบ Eclipse รนทใช

6. สราง SOAP Web services หลงจาก restart Eclipse แลว ใหเปดเขามาแลว เลอก Class ทตองการสราง web services แลว คลกขวา เลอก ท Web Services -> Create Web Service

แสดง หนาตางขนมา ใหตงคา มสามสวนหลกๆ สวนบน Web Service type ใหเลอกเปน Bottom up Java bean Web Service แลวตอมา Service implementation ใหเลอก Class ทจะท า web service สวนทสอง คอ สวน Service Server จะเปนสวนท สราง WSDL ขนมาบนฝง Server โดยท Configuration จะม Server runtime, Service Runtime , Service Project, และ Service EAR โดยท Service Project ใหเลอกเปนเปน Project เดยวกนกบท Class web service นนอย

6. สราง SOAP Web services

สวนท 3 จะเปนตวสราง Client Project เพอทดสอบเรยกใช หรอ ใชงาน ไมขอกลาวถง

6. สราง SOAP Web services

หลงจาก ตงคา Web Service เสรจแลว กด next จะเปนการเลอกวาจะ สราง Methods ไหนเปน Service บาง เลอกแลวกด Next หรอ Finish เพอเรมการสราง เอกสาร wsdl ถายงไม server ใหท าการเปด server กอน

6. สราง SOAP Web services จะได เอกสาร WSDL ของ SERVICE ทเราสราง ตอไปลองเรยกใช Web Services โดยใช Tools เชน SOAP UI , .NET Web Services Studio ฯลฯ

7.ทดสอบ Web Services ทสราง ใชโปรแกรมทองเวบ เขาไปท http://localhost:8080/HelloJBOSS/services/CalculatorWebService?wsdl

7.ทดสอบ Web Services ทสราง

ใช .NET WebService Studio ทดสอบ Service ลองปอน input เขาไป แลวกด ทปม Invoke เพอสงค าขอ จะไดผลลพธ ตรงชอง Output ดงรปน