2011-01-13 22 views
5

Bir java istemcisi kullandığımız birkaç Net web hizmetimiz var. Her web servisinin kendi ad alanı vardır, ancak hepsi ortak sınıflardan çok yararlanır. Bunlar, WSDL olarak gösterildiklerinde, daha sonra Java koduna dönüştürüldüklerinde, aynı .Net sınıflarından Java'da çok sayıda kopya alırız.Birden çok web hizmetinde aynı nesne, yinelenen sınıflar ile sonuçlanır

Paylaşılan ad alanı (XML'de) altında verilecek bir dizi WebService nesnesini tanımlamak için Net'in bir yolu var mı? Ya da her bir yinelenen sınıfın sadece bir örneğini oluşturmak için Java'da wsimport kullandığımızda mı?

cevap

0

Hizmet tarafındaki seçeneklerden biri, tüm hizmetleri açıklayan özel hazırlanmış tek WSDL'ye sahip olmak olabilir. Bunun nasıl yapılacağı konusunda (bkz. Asmx hizmetleri için) this article.

.NET istemcileri için yan notta, ortak işlevlerin bir kez oluşturulduğu ve birden çok hizmet proxy'si arasında yeniden kullanılabileceği sharetypes seçenekleriyle wsdl aracını kullanmak oldukça basittir. Umarım, java müşteri tarafında belki de benzer araçlar/seçenekler mevcuttur.

0

wsimport-p seçeneği, WSDL'de belirtilen ad alanını, belirttiğiniz bir pakette geçersiz kılmanıza izin verir. Her bir WSDL için aynı paketi belirtirseniz, her bir sınıfın yalnızca bir örneğiyle sonuçlanırsınız.

İlgili konular