สร้าง soap web services ง่ายๆ
DESCRIPTION
TRANSCRIPT
สราง 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
2. การโหลด JBoss 5.1.0 GA http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/
เลอกดาวนโหลด jboss-5.1.0.GA-jdk6.zip
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 ดงรปน
ขอมลเพมเตม
– https://www.jboss.org/overview/ – https://www.eclipse.org/ – https://axis.apache.org/axis/ – http://docs.oracle.com/javaee/6/tutorial/doc/gijti.html – http://www.oracle.com/technetwork/java/javaee/tech/webservices-139501.html – http://en.wikipedia.org/wiki/SOAP