« اولين Ù?نجان | صÙ?ØÙ‡ اصلی | ساخت firstcup Enterprise Application »
ساخت وب سرويس DukesAge
December 30, 2007 03:23 PM
پياده سازي Application معر�?ي شده در مطلب قبل را آغاز مي كنيم.
ايجاد يک �?ولدر براي پروژه
ابتدا براي قرار دادن كليه �?ايل هاي مربوط به پروژه يك �?ولدر خاص ايجاد مي نماييم. نام اين �?ولدر را myexample بگذاريد.
ايجاد وب سرويس
خروجي اين وب سرويس، برگرداندن سال سن Duke ، است. اين وب سرويس هيچ پارامتر ورودي ندارد.
در اين مرØÙ„Ù‡ يك پروژه براي اين وب سرويس ايجاد مي كنيم. سپس يك كلاس جاوا ساده مي سازيم Ùˆ تغييرات لازم را براي تبديل آن به يك وب سرويس اعمال مي كنيم Ùˆ كدهاي لازم را مي نويسيم.
مراØÙ„ گام به گام ساخت آن بدين Ø´Ø±Ø Ø§Ø³Øª:
تعري�? پروژه
1. در NetBeans از منوي File منوي New Project را انتخاب نماييد.
2. در category هاي موجود web را انتخاب کنيد.
3. از انواع پروژه ها Web Application را انتخاب نماييد.
4. Next را کليک کنيد.
5. نام پروژه را firstcup-dukes-age قرار دهيد.
6. Location پروژه را همان �?ولدر myexample که ساخته ايد قرار دهيد.
7. App Server را Java System Application Server انتخاب کنيد.
8. Java EE version را Java EE 5 قرار دهيد.
9. Finish را کليک کنيد. اکنون بايد پروژه شما ساخته شده باشد و در پنل Projects در سمت چپ NetBeans قابل رويت باشد.
10. در قسمت web pages از منوي درختي پروژه �?ايل index.jsp را بيابيد. روي آن کليک راست کنيد Ùˆ سپس با است�?اده از گزينه delete آن را ØØ°ï¿½? کنيد.
ساخت کلاس DukesAge
1. پروژه firstcup-dukes-age را در NetBeans انتخاب کنيد.
2. از منوي File گزينه New File را انتخاب کنيد.
3. از category ها Java Classes را انتخاب کنيد.
4. از انواع �?ايل نيز Java Class را انتخاب کنيد.
5. Next را کليک کنيد.
6. نام کلاس را DukesAge قرار دهيد.
7. در قسمت Package عبارت com.sun.firstcup.webservice را تايپ کنيد.
8. Finish را کليک کنيد. با اين کار �?ايل DukesAge.java در همان Package مشخص شده ايجاد مي شود Ùˆ براي ويرايش، در ص�?ØÙ‡ باز مي شود.
تعري�? کلاس DukesAge بعنوان يک وب سرويس
براي اين کار عبارت WebService@ را درست قبل از جايي که کلاس، تعري�? شده قرار دهيد. بدين صورت:
ايجاد يک �?ولدر براي پروژه
ابتدا براي قرار دادن كليه �?ايل هاي مربوط به پروژه يك �?ولدر خاص ايجاد مي نماييم. نام اين �?ولدر را myexample بگذاريد.
ايجاد وب سرويس
خروجي اين وب سرويس، برگرداندن سال سن Duke ، است. اين وب سرويس هيچ پارامتر ورودي ندارد.
در اين مرØÙ„Ù‡ يك پروژه براي اين وب سرويس ايجاد مي كنيم. سپس يك كلاس جاوا ساده مي سازيم Ùˆ تغييرات لازم را براي تبديل آن به يك وب سرويس اعمال مي كنيم Ùˆ كدهاي لازم را مي نويسيم.
مراØÙ„ گام به گام ساخت آن بدين Ø´Ø±Ø Ø§Ø³Øª:
تعري�? پروژه
1. در NetBeans از منوي File منوي New Project را انتخاب نماييد.
2. در category هاي موجود web را انتخاب کنيد.
3. از انواع پروژه ها Web Application را انتخاب نماييد.
4. Next را کليک کنيد.
5. نام پروژه را firstcup-dukes-age قرار دهيد.
6. Location پروژه را همان �?ولدر myexample که ساخته ايد قرار دهيد.
7. App Server را Java System Application Server انتخاب کنيد.
8. Java EE version را Java EE 5 قرار دهيد.
9. Finish را کليک کنيد. اکنون بايد پروژه شما ساخته شده باشد و در پنل Projects در سمت چپ NetBeans قابل رويت باشد.
10. در قسمت web pages از منوي درختي پروژه �?ايل index.jsp را بيابيد. روي آن کليک راست کنيد Ùˆ سپس با است�?اده از گزينه delete آن را ØØ°ï¿½? کنيد.
ساخت کلاس DukesAge
1. پروژه firstcup-dukes-age را در NetBeans انتخاب کنيد.
2. از منوي File گزينه New File را انتخاب کنيد.
3. از category ها Java Classes را انتخاب کنيد.
4. از انواع �?ايل نيز Java Class را انتخاب کنيد.
5. Next را کليک کنيد.
6. نام کلاس را DukesAge قرار دهيد.
7. در قسمت Package عبارت com.sun.firstcup.webservice را تايپ کنيد.
8. Finish را کليک کنيد. با اين کار �?ايل DukesAge.java در همان Package مشخص شده ايجاد مي شود Ùˆ براي ويرايش، در ص�?ØÙ‡ باز مي شود.
تعري�? کلاس DukesAge بعنوان يک وب سرويس
براي اين کار عبارت WebService@ را درست قبل از جايي که کلاس، تعري�? شده قرار دهيد. بدين صورت:
@WebService
public class DukesAge {
…
}
public class DukesAge {
…
}
ØØ°ï¿½? Constructor پيش ساخته
از آنجا Ú©Ù‡ وب سرويس نياز به constructor ندارد. آن را از کلاس DukesAge ØØ°ï¿½? کنيد.
ا�?زودن متد getDukesAge
متدي به نام getDukesAge با خروجي int در داخل کلاس، ايجاد کنيد و قبل از آن نيز عبارت WebMethod@ را قرار دهيد. بدين صورت:
از آنجا Ú©Ù‡ وب سرويس نياز به constructor ندارد. آن را از کلاس DukesAge ØØ°ï¿½? کنيد.
ا�?زودن متد getDukesAge
متدي به نام getDukesAge با خروجي int در داخل کلاس، ايجاد کنيد و قبل از آن نيز عبارت WebMethod@ را قرار دهيد. بدين صورت:
@WebMethod
public int getDukesAge() {
}
public int getDukesAge() {
}
سپس دستورات زير را در بدنه متد کپي کنيد.
Calendar dukesBirthday = new GregorianCalendar(1995,Calendar.MAY,23);
Calendar now = Calendar.getInstance();
int dukesAge = now.get(Calendar.YEAR) - dukesBirthday.get(Calendar.YEAR);
dukesBirthday.add(Calendar.YEAR,dukesAge);
if (now.before(dukesBirthday)){
dukesAge--;
}
return dukesAge;
Calendar now = Calendar.getInstance();
int dukesAge = now.get(Calendar.YEAR) - dukesBirthday.get(Calendar.YEAR);
dukesBirthday.add(Calendar.YEAR,dukesAge);
if (now.before(dukesBirthday)){
dukesAge--;
}
return dukesAge;
ر�?ع مشكل Import
1. روي اديتور كليك راست نماييد .
2. گزينه Fix Imports را انتخاب نماييد.
3. پكيج javax.jws.WebService را براي کلاس WebService انتخاب نماييد.
Build و Deploy نمودن وب سرويس
از پنل پروژه ها firstcup-dukes-age را انتخاب نموده و کليک راست کنيد. سپس گزينه Build Project را انتخاب نماييد. با اين کار پروژه در firstcup-dukes-age.war پکيج مي شود.
پس از پايان build مجددا كليك راست نماييد و اين بار گزينه Deploy Project را انتخاب كنيد.
1. روي اديتور كليك راست نماييد .
2. گزينه Fix Imports را انتخاب نماييد.
3. پكيج javax.jws.WebService را براي کلاس WebService انتخاب نماييد.
Build و Deploy نمودن وب سرويس
از پنل پروژه ها firstcup-dukes-age را انتخاب نموده و کليک راست کنيد. سپس گزينه Build Project را انتخاب نماييد. با اين کار پروژه در firstcup-dukes-age.war پکيج مي شود.
پس از پايان build مجددا كليك راست نماييد و اين بار گزينه Deploy Project را انتخاب كنيد.
نظرخواهی