Elimde bir WSDL dosyası (ya da daha doğrusu URL'si) var. Bunu Java sınıflarına dönüştürmem gerekiyor. Ayrıca tanımladığı web hizmeti için testler sağlamam gerekiyor. Web hizmetlerinde yeniyim, bu yüzden birisi bana WSDL'leri Java'ya nasıl dönüştürebileceğimi söyleyebilir mi?
Eclipse JEE Kepler kullanıyorum. Belki bunu otomatik olarak yapmak için bazı eklentiler vardır?
Eclipse Kepler'de Web Servis İstemci sınıfları oluşturmak çok kolaydır, bunu aşağıdaki adımlarla başarabilirsiniz.
Herhangi bir Projeye Sağ Tıkla->Yeni Oluştur Diğer ->Web Hizmetleri->Web Hizmeti İstemcisi->Ardından wsdl url'sini (veya konumunu) Hizmet Tanımına yapıştır->Sonraki->Bitir
Oluşturulan sınıfların src klasörünüzün içinde olduğunu göreceksiniz.
NOT :Eclipse olmadan da JDK ile birlikte gelen wsimport komut yardımcı programını kullanarak wsdl dosyasından istemci sınıfları oluşturabilirsiniz.
bu bağlantıya bakın wsdl kullanarak Web hizmeti istemcisi oluşturma
WS İstemcisini oluşturmak için Eclipse aracını kullanmanızı önermem çünkü onunla kötü bir deneyimim oldu:
Bunun önemli olup olmadığından gerçekten emin değilim ama .NET'te yazılmış bir WS'yi tüketmek zorunda kaldım. Eclipse'in "New Web Service Client" aracını kullandığımda Java sınıflarını Axis (sürüm 1.x) kullanarak oluşturdu ki kontrol edebileceğiniz gibi bu eski (son sürüm 2006'dan). Bazı büyük değişikliklere sahip olmasına rağmen daha yeni bir sürüm var, ancak Eclipse bunu kullanmıyor.
Axis'in eski sürümü neden önemli diyeceksiniz? Çünkü OpenJDK kullanırken, Oracle'ın JDK'sında sunulan OpenJDK'daki eksik kriptografi algoritmaları gibi bazı sorunlarla karşılaşabilirsiniz ve bunun gibi bazı kütüphaneler bunlara bağlıdır.
Bu yüzden sadece wsimport aracını kullandım ve baş ağrılarım sona erdi.
The Open University ile Eclipse ekibi, testlerle proxy sınıfları oluşturmayı içeren aşağıdaki belgeyi hazırladı. Aradığınız şey bu olabilir.
http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
Her şey Dinamik Web Projesi şablonuna dahildir.
Projede bir Web Hizmeti İstemcisi oluşturun. Bu, bir wsdl url'sini işaret etmenizi sağlayan ve istemciyi sizin için testlerle oluşturan bir sihirbaz başlatır.
Bu görev için kullanıcı kılavuzu (indigo'ya yönelik olsa da) http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html adresinde bulunabilir.