« August 2007 | صفحه اصلی | October 2007 »
ايجاد web service در JavaEE 5 توسط NetBeans 5.5September 24, 2007 10:55 AM
در JavaEE 5 از تكنولوژي JAX-WS براي ساخت و استفاده از Web Service هاي XML اي استفاده مي شود. JAX-WS مخفف Java API for XML Web Services مي باشد.
همانگونه كه مي دانيد برقراري ارتباط در Web service ها با پروتوكل SOAP انجام مي شود. اين پروتوكل تبادل اطلاعات را به فرمت XML بر بستر پروتوكل HTTP فراهم مي سازد.
ساخت يك Web Service ساده در يك Web Application:
1- ايجاد يك Web Application در NetBeans IDE:
پس از اجراي NetBeans IDE از منوي File منوي New Project را انتخاب نماييد. با اين كار فرم ديگري باز مي شود. در فرم مذكور از قسمت Web گزينه Web Application را انتخاب كرده، دكمه Next را بفشاريد. در مرحله بعدي، نام پروژه و مسير آن را مشخص كنيد و دكمه Finish را بزنيد. بدين ترتيب يك Web Application خالي ساخته ايد.
2- ايجاد يك Package:
در تب هاي سمت چپ NetBeans تب Projects را انتخاب نماييد و داخل آن روي پروژه اي كه در مرحله قبل ايجاد كرده ايد راست كليك كنيد. از منوي New گزينه Java Packageرا انتخاب كنيد. فرمي باز مي شود كه در آن نام Package خود را وارد كنيد. در اين مثال نام آن را TesWebServicePac وارد كنيد. همچنين فيلد location را Source Package قرار دهيد. در انتها دكمه Finish را فشار دهيد.
3- افزودن يك Web Service:
از همان منوي مرحله قبل يعني راست كليك روي پروژه و انتخاب New وارد شويد اما اين بار گزينه Web Service را انتخاب نماييد. نام Web Service را TestWebService وارد كنيد و TestWebServicePac را بعنوان package آن انتخاب نماييد. سپس دكمه Finish را بزنيد.
با اين كار در فولدر Web Services پروژه، آيكوني به نام TestWebService ايجاد مي گردد. روي آن كليك نماييد تا فايل TestWebService.java براي ويرايش باز شود.
4-نوشتن كدهاي لازم:
خود NetBeans بخش هايي از كد را مي سازد. اما بدنه كلاس و متدهاي آن را شما بايد خود كدنويسي كنيد. به هر حال در نهايت داخل TestWebService.java اين كدها بايد نوشته شوند:
همانگونه كه مي دانيد برقراري ارتباط در Web service ها با پروتوكل SOAP انجام مي شود. اين پروتوكل تبادل اطلاعات را به فرمت XML بر بستر پروتوكل HTTP فراهم مي سازد.
ساخت يك Web Service ساده در يك Web Application:
1- ايجاد يك Web Application در NetBeans IDE:
پس از اجراي NetBeans IDE از منوي File منوي New Project را انتخاب نماييد. با اين كار فرم ديگري باز مي شود. در فرم مذكور از قسمت Web گزينه Web Application را انتخاب كرده، دكمه Next را بفشاريد. در مرحله بعدي، نام پروژه و مسير آن را مشخص كنيد و دكمه Finish را بزنيد. بدين ترتيب يك Web Application خالي ساخته ايد.
2- ايجاد يك Package:
در تب هاي سمت چپ NetBeans تب Projects را انتخاب نماييد و داخل آن روي پروژه اي كه در مرحله قبل ايجاد كرده ايد راست كليك كنيد. از منوي New گزينه Java Packageرا انتخاب كنيد. فرمي باز مي شود كه در آن نام Package خود را وارد كنيد. در اين مثال نام آن را TesWebServicePac وارد كنيد. همچنين فيلد location را Source Package قرار دهيد. در انتها دكمه Finish را فشار دهيد.
3- افزودن يك Web Service:
از همان منوي مرحله قبل يعني راست كليك روي پروژه و انتخاب New وارد شويد اما اين بار گزينه Web Service را انتخاب نماييد. نام Web Service را TestWebService وارد كنيد و TestWebServicePac را بعنوان package آن انتخاب نماييد. سپس دكمه Finish را بزنيد.
با اين كار در فولدر Web Services پروژه، آيكوني به نام TestWebService ايجاد مي گردد. روي آن كليك نماييد تا فايل TestWebService.java براي ويرايش باز شود.
4-نوشتن كدهاي لازم:
خود NetBeans بخش هايي از كد را مي سازد. اما بدنه كلاس و متدهاي آن را شما بايد خود كدنويسي كنيد. به هر حال در نهايت داخل TestWebService.java اين كدها بايد نوشته شوند:
package TesWebServicePac;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.WebService;
@WebService()
public class TestWebService {
private String message = new String("Hello, ");
public void TestWebService(){}
@WebMethod()
public String SayHello(String name) {
return message+name+".";
}
}
public class TestWebService {
private String message = new String("Hello, ");
public void TestWebService(){}
@WebMethod()
public String SayHello(String name) {
return message+name+".";
}
}
عبارت WebService@ مشخص مي كند كه كلاس مربوطه يك Web Service است. عبارت WebMethod@ قبل از متد مشخص مي كند كه اين متد از Operation هاي Web Service است و توسط Web Application هاي ديگر قابل فراخواني است.
متد SayHello كاركردي بسيار ساده دارد. يك اسم را بعنوان پارامتر ورودي مي گيرد و همان اسم را به علاوه عبارت Hello"" بر مي گرداند.
5- Deploy كردن پروژه:
قبل از تست Web Service لازم است كه Application را Deploy نماييد. به اين منظور Application را انتخاب و روي آن راست كليك كنيد. سپس گزينه Deploy Project را انتخاب نماييد. صبر كنيد تا عمليات Deploy خاتمه يابد.
6- نحوه تست Web Service:
Web Service ها براي تست نياز به يك Web Service Client دارند. اما NetBeans IDE خود، ابزار تست آنها را در اختيار برنامه نويس گذارده است. كافي است، آن Web Service را انتخاب كرده و روي آن راست كليك كنيد. سپس گزينه Test Web Service را انتخاب نماييد. با اين كار در Browser شما صفحه اي باز مي شود كه از شما پارامتر مورد نظر را مي گيرد و پس از submit كردن، خروجي متد مربوطه را به همراه ساختار SOAP Request و SOAP Response به فرمت XML نمايش مي دهد.
متد SayHello كاركردي بسيار ساده دارد. يك اسم را بعنوان پارامتر ورودي مي گيرد و همان اسم را به علاوه عبارت Hello"" بر مي گرداند.
5- Deploy كردن پروژه:
قبل از تست Web Service لازم است كه Application را Deploy نماييد. به اين منظور Application را انتخاب و روي آن راست كليك كنيد. سپس گزينه Deploy Project را انتخاب نماييد. صبر كنيد تا عمليات Deploy خاتمه يابد.
6- نحوه تست Web Service:
Web Service ها براي تست نياز به يك Web Service Client دارند. اما NetBeans IDE خود، ابزار تست آنها را در اختيار برنامه نويس گذارده است. كافي است، آن Web Service را انتخاب كرده و روي آن راست كليك كنيد. سپس گزينه Test Web Service را انتخاب نماييد. با اين كار در Browser شما صفحه اي باز مي شود كه از شما پارامتر مورد نظر را مي گيرد و پس از submit كردن، خروجي متد مربوطه را به همراه ساختار SOAP Request و SOAP Response به فرمت XML نمايش مي دهد.
mahyar_ev | 10:55 AM | Comment(s)(0)
RefactoringSeptember 17, 2007 10:27 AM
mahyar_ev | 10:27 AM | Comment(s)(0)
خطاي Password Protected Site هنگام اجراي NetBeans IDESeptember 8, 2007 05:26 PM
هنگامي كه NetBeans IDE 5.5 را اجرا مي كنيد، معمولا وقتي كه از طريق يك Proxy server به اينترنت وصل شده ايد يك پيغام جهت دريافت UserName و Password مشاهده خواهيد نمود كه عنوانش اين است: Password Protected Site
آن UserName و Password مربوط به Tomcat Server است و آن را مي توانيد در فايل tomcat-users.xml بيابيد. اين فايل را در مسير نصب NetBeans جستجو كنيد. در مسيري مانند اين، آن را خواهيد يافت:
آن UserName و Password مربوط به Tomcat Server است و آن را مي توانيد در فايل tomcat-users.xml بيابيد. اين فايل را در مسير نصب NetBeans جستجو كنيد. در مسيري مانند اين، آن را خواهيد يافت:
Program Files\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\conf\tomcat-users.xml
يكي از UserName و Password ها احتمالا اين است: User = tomcat Pass = tomcat
اگر UserName و Password كه آنجا مشخص شده را در فرم مربوطه وارد كنيد، احتمالا فرم بسته نمي شود و مشكل شما حل نشده باقي مي ماند.
جهت رفع اين اشكال يك لحظه يا شبكه خود را disable كنيد يا كابل شبكه تان را قطع نماييد. صبر كنيد تا در فرم welcome در قسمت articles and news و Blogs پيغام Can not Connect to internet ظاهر شود. سپس UserName و Password را وارد كنيد. احتمالا اين بار مي توانيد وارد NetBeans IDE شويد. بلافاصله تيك Show On Startup را در صفحه Welcome برداريد تا در دفعات بعدي ديگر با اين مشكل مواجه نشويد. شبكه تان را Enable نماييد يا كابل را مجددا وصل كنيد.
اگر UserName و Password كه آنجا مشخص شده را در فرم مربوطه وارد كنيد، احتمالا فرم بسته نمي شود و مشكل شما حل نشده باقي مي ماند.
جهت رفع اين اشكال يك لحظه يا شبكه خود را disable كنيد يا كابل شبكه تان را قطع نماييد. صبر كنيد تا در فرم welcome در قسمت articles and news و Blogs پيغام Can not Connect to internet ظاهر شود. سپس UserName و Password را وارد كنيد. احتمالا اين بار مي توانيد وارد NetBeans IDE شويد. بلافاصله تيك Show On Startup را در صفحه Welcome برداريد تا در دفعات بعدي ديگر با اين مشكل مواجه نشويد. شبكه تان را Enable نماييد يا كابل را مجددا وصل كنيد.
mahyar_ev | 05:26 PM | Comment(s)(0)
دانلود جاواSeptember 4, 2007 01:31 PM
JavaEE 5 به همراه NetBeans IDE 5.5 و ساير ابزار مربوطه براي ويندوز را مي توانيد از بخش ابزارهاي پلتفرم جاوا از p30download دانلود كنيد.