Hossein Jabani
Hossein Jabani
خواندن ۲ دقیقه·۲ سال پیش

ساخت فایل های جاوا با استفاده از آدرس WSDL و پکیج apache-cxf

در ابتدا این نکته را خدمتتان عرض کنم این کار را من در لینوکس ubuntu انجام دادم اما همه مراحل آن در سیستم عامل های windows یا Mac قابل انجام است. (با کمی جستجو برای دستور تعریف و اضافه کردن یک آدرس به Environment variable با نام PATH در ترمینال)




برای توضیح این مسئله از یک آدرس WSDL که سرویس های آن به طور رایگان قابل مشاهده است استفاده می کنیم:

https://www.ebi.ac.uk/europepmc/webservices/soap?wsdl

که وقتی آن را در مرورگر جستجو می کنیم فایل XML قابل مشاهده هست:

سپس پکیج Apache CXF در فرمت Binary distribution را دانلود می کنیم که فایل فشرده ای با فرمت tar.gz است که آن را از حالت فشرده خارج می کنیم. برای مثال من آن را در سیستم لینوکس ubuntu خودم در این مسیر Extract کرده ام.

/media/HDD1/Softwares/apache-cxf/

حالا باید به سیستم بگوییم که فایل wsdl2java در پکیج apache-cxf کجاست. ;که در فولدر bin پکیج قرار دارد که برای من در این مسیر قرار دارد:

/media/HDD1/Softwares/apache-cxf/apache-cxf-4.0.2/bin

/media/HDD1/Softwares/apache-cxf/apache-cxf-4.0.2/bin
/media/HDD1/Softwares/apache-cxf/apache-cxf-4.0.2/bin

حال باید این مسیر را به Environment variable با نام PATH اضافه کنیم که در لینوکس در همان ترمینالی که می خواهیم دستور تولید فایل های .java را بدهیم این دستور (با توجه به مسیری که در بالا گفتم) را اجرا می کنیم:

$ export PATH=/media/HDD1/Softwares/apache-cxf/apache-cxf-4.0.2/bin:$PATH

برای اینکه تست کنیم آیا در سشن ترمینال دستور wsdl2java که دایرکتوری آن در دستور بالا به PATH اضافه شده قابل اجرا هست (مسیر آن به PATH اضافه شده یا خیر) این دستور را اجرا می کنیم:

$ wsdl2java -v

که اگر ورژن آن که در تصویر قابل مشاهده است برگردد یعنی کار به درستی انجام شده و آماده هستیم که فایل ها را با استفاده از این دستور و آدرس WSDL تولید (generate) کنیم.

بدون اینکه ترمینال را ببندیم به دایرکتوری که میخواهیم فایل ها را generate کنیم می رویم برای مثال:

حال در همان دایرکتوری با توجه به آدرس WSDL دستور زیر را اجرا می کنیم:

$ wsdl2java -client 'https://www.ebi.ac.uk/europepmc/webservices/soap?wsdl'

که وقتی پس از اجرا ls (دستور مشاهده محتویات دایرکتوری در لینوکس) می گیریم مشاهده می کنیم که فولدر یا فولدر هایی ایجاد شده که فایل های جاوا در آن قرار دارد. که برای مثال داخل فولدر org را جستجو می کنیم:


برای مطالعه بیشتر می توانید به این لینک مراجعه کنید:

https://cxf.apache.org/docs/wsdl-to-java.html


شاید از این پست‌ها خوشتان بیاید