« August 2007 | صÙ?حه اصلی | October 2007 »

ايجاد web service در JavaEE 5 توسط NetBeans 5.5

September 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 اين كدها بايد نوشته شوند:

package TesWebServicePac;

import javax.jws.WebMethod;
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+".";
    }
}
 

عبارت 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 نمايش مي دهد.

mahyar_ev | 10:55 AM | Comment(s)(0)

Refactoring

September 17, 2007 10:27 AM

يكي از مباحث مطرح نرم ا�?زاري، مخصوصا پس از ظهور متدهاي agile همچون XP، مبحث Refactoring است. Refactoring به معني بهبود طراحي كدهاي قبلا نوشته شده است. درباره Refactoring در زبان جاوا مقاله اي خواندم. ترجمه اش را براي است�?اده ديگران در اين وبلاگ قرار مي دهم. اميدوارم به دردخور باشد.

mahyar_ev | 10:27 AM | Comment(s)(0)

خطاي Password Protected Site هنگام اجراي NetBeans IDE

September 8, 2007 05:26 PM

هنگامي كه NetBeans IDE 5.5 را اجرا مي كنيد، معمولا وقتي كه از طريق يك Proxy server به اينترنت وصل شده ايد يك پيغام جهت درياÙ?ت UserName Ùˆ Password مشاهده خواهيد نمود كه عنوانش اين است: Password Protected Site
آن 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 نماييد يا كابل را مجددا وصل كنيد.

mahyar_ev | 05:26 PM | Comment(s)(0)

دانلود جاوا

September 4, 2007 01:31 PM

JavaEE 5 به همراه NetBeans IDE 5.5 Ùˆ ساير ابزار مربوطه براي ويندوز را مي توانيد از بخش ابزارهاي پلتÙ?رم جاوا از p30download دانلود كنيد.

mahyar_ev | 01:31 PM | Comment(s)(9)