السلام عليكــم ورحمـة الله وبركاتــه ،،
درس بسيط لانشاء الويب سيرفس
الادوات المستخدمه
- JDK 1.6
- EJB 3
- JBoss 4.2.4
- Eclipse 3.3.0
لتجهيز JBoss يجب إضافة ملفات الجار التاليه على المسار التالي
jboss_home /lib/endorsed
الخطوات إنشاء الويب سيرفس
1- انشاء EJB Project
2- انشاء كلاس الويب سيرفس. سميته في المثال Login.java
package othman.ws.test;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
/**
* @author othman
*
*/
@WebService
@Stateless
public class Login {
@WebMethod
public String login(String input)
{
return ("Othman".equalsIgnoreCase(input)?"Success":"Failure");
}
}3- بالستخدام الكليبس قم بتصدير المشروع بصيغة EJB JAR file الى
(JBoss \server\default\deploy)
4- لتأكد من انه تم انشاء الويب سيرفس ادخل على الرابط التالي http://localhost:8080/jbossws
ثم إضغط على الرابط التالي " View a list of deployed services "
ستجد الويب سيرفس التي انشأتها بهذا الشكل " http://127.0.0.1:8180/WSTest/Login?wsdl"
وعندما تضغط على هذا الرابط الاخير سيفتح لك ملف WSDL . (احفظ هذا الرابط سنحتاج له عند إنشاء Client) .
هنا تكون قد انشأة الويب سيرفس . و يبقى إنشاء ال Client
خطوات إنشاء مستخدم للويب سيرفس
1- File> New > Other >Web Services >Web Service Client
2- في الحقل Service definition إضغط على Browse
3- ادخل رابط WSDL . في هذا المثال سيكون الرابط " http://127.0.0.1:8180/WSTest/Login?wsdl"
4- إضغط على موافق
5- ثم finish
6- أضف الميثود main لتجربه ال Client
Main.java
package othman.ws.test;
/**
* @author othman
*
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
try {
System.out.println(new LoginServiceLocator().getLoginPort().login("othman"));
} catch (Exception e) {
e.printStackTrace();
}
}
}وسلامتكم
