Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 03/04/2007, 18:08   #1 (permalink)
Üye
 
sadist_sniper Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 11/2002
Yer: Ankara
Mesaj: 496
Varsayılan Web Service'den operation çalıştırmak

Arkadaşlar merhaba,
şöyle bir problemim var. Bir web service'ten operation'ları alıp, bunlardan istediğimi çalıştırıp, geri dönen değeri ekrana yazdırmam gerekiyor.
Operation'ları alıyorum, ama çalıştırma kısmını çözemedim.
Bunu nasıl yapabilirim?

Kod:
	    WSDLFactory f = WSDLFactory.newInstance();
	    WSDLReader r = f.newWSDLReader();
	    r.setFeature("javax.wsdl.importDocuments", true);
	    Definition def = r.readWSDL(uri);
	    Map map = def.getPortTypes();
	    Set set = map.entrySet();
	    for (Iterator i = set.iterator(); i.hasNext();)
	    {
		Entry entry = (Entry) i.next();
		PortType portType = (PortType) entry.getValue();
		System.out.println("portType.getQName().toString()="
			+ portType.getQName().toString());
		List list = portType.getOperations();
		for (Iterator it = list.iterator(); it.hasNext();)
		{
		    Operation op = (Operation) it.next();
		    System.out.println("op.getName()=" + op.getName());
		}
	    }
operation'ları ve portType'ı bu şekilde alıyorum.
__________________
Eğer insanlar kendilerini yaralayacak güce sahipse, neden kendilerini iyileştirecek güce sahip olmasınlar ki!!!
sadist_sniper hatta değil   Alıntı Yaparak Yanıtla
Eski 06/04/2007, 14:11   #2 (permalink)
Eski Cevizci
 
Üyelik Tarihi: 06/2003
Mesaj: 131
Varsayılan

Bir web servisini şu şekilde çağırabilirsin;

Service service = new Service();
Call call = (Call)service.createCall();

String endpoint = "http://localhost:8080/axis/NHLService.jws";
call.setTargetEndpointAddress(new URL(endpoint));
call.setOperationName(new QName("getCurrentPosition"));

String division = args[0];
String team = args[1];
String position =
(String)call.invoke(new Object [] {new String(division), new String(team)});

System.out.println("Got result : " + position);

Daha güzeli axis ile gelen WSDL2Java utility'sini kullanarak gerekli sınıfları(stub class, wsdl dökümanında belirtilen tipler için birer sınıf vs) ürettirip onları kullanabilirsin.
Bunun için Axis'in homepage'ine git, dökümanları içinde WSDL2Java'nın nasıl kullanılacağı anlatılmış.
Yapamadığın anlayamadığın birşey olursa yardımcı olmaya çalışırız

Kolaylıklar...
karatoprak hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Apache'de The requested operation has failed. Sahin Uygulama Yazılımları / Hazır Betikler 12 23/09/2008 11:24
Operation must use an updateable query ndm Veritabanları & SQL 1 09/03/2007 01:17
form çalıştırmak. tallin Veritabanları & SQL 1 31/01/2007 12:29
"sqlconnection property required for this operation" hatası ilhanakkus Pascal / Delphi / Delphi.NET 4 08/11/2006 15:28
operation must use updatable query hatası Hakan Artoksi Visual Basic 3 30/09/2006 13:45


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 13:06.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net