SORU
22 Mart 2010, PAZARTESİ


Nasıl Java eklentisi url bitiş noktası değiştirmek için?

Web hizmeti istemci JBoss araçlarının (JAX-WS uyumlu)kullanarak oluşturulan Eclipse 'bir wsdl web hizmeti istemcisi'.

Yani, ben sağlanan tek şey web servisi WSDL için bir url.

Şimdi, web servis sağlayıcı bana "url istemci bitiş noktası uygulama erişim" web-hizmeti. değiştir diyor

Değiştirmek için nasıl ve ne?

CEVAP
22 Mart 2010, PAZARTESİ


IMO, sağlayıcı, hizmet bitiş noktası (web hizmetine ulaşmak için nereye yani, istemci bitiş noktası (bu ne anlamadım) değiştirmek için söylüyor. Hizmet bitiş noktası değiştirmek için, temelde iki seçenek var.

Bağlama Sağlayıcı bitiş noktası URL ayarlamak için kullanın

İlk seçeneği BindingProvider (Her proxy javax.xml.ws.BindingProvider arayüzü) BindingProvider.ENDPOINT_ADDRESS_PROPERTY özellik değerini değiştirmek için:

...
EchoService service = new EchoService();
Echo port = service.getEchoPort();

/* Set NEW Endpoint Location */
String endpointURL = "http://NEW_ENDPOINT_URL";
BindingProvider bp = (BindingProvider)port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);

System.out.println("Server said: "   echo.echo(args[0]));
...

Dezavantajı bu sadece orjinal WSDL hala erişilebilir olduğunda çalışır. Tavsiye değil.

WSDL bitiş noktası URL almak için kullanın

İkinci seçenek son nokta WSDL URL elde etmektir.

...
URL newEndpoint = new URL("NEW_ENDPOINT_URL");
QName qname = new QName("http://ws.mycompany.tld","EchoService"); 

EchoService service = new EchoService(newEndpoint, qname);
Echo port = service.getEchoPort();

System.out.println("Server said: "   echo.echo(args[0]));
...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • TouchePro

    TouchePro

    27 EYLÜL 2007