2010-03-22 10 views

Odpowiedz

2

Zobacz JAX-RPC; potrzebne są dynamiczne serwery proxy lub interfejs dynamicznego wywoływania (DII), jeśli klient nie zna nazwy metody zdalnej lub jej podpisu.

Here dobry przykład tego, co można zrobić z JAX-RPC posiadającym tylko wejście WSDL.

Jak napisano w komentarzu, JAX-RPC ewoluował do JAX-WS.

+0

nie - JAX-RPC jest nieaktualny. JAX-WS jest "świeży" – Bozho

+0

Czy to oznacza, że ​​mimo to powinienem przeanalizować plik wsdl, aby uzyskać wymagane informacje, takie jak: nazwa usługi, typy portów, operacje, ...? – Milan

+0

@Bozho Ok na świeżość :); ale pomóż mi znaleźć przykład z JAX-WS, który używa DII. – systempuntoout

1

http://cxf.apache.org/docs/dynamic-clients.html

Generuje klientów na bieżąco.

+0

tak, ale tak czy inaczej, zanim wezwę usługę internetową, powinienem znać operację i wiadomość? – Milan

+1

OK, jeśli nie wiesz, jaką operację/wiadomość wykonujesz, w jaki sposób planujesz wywołać usługę sieciową? Ta CXF generuje klientów w locie, że jeśli gramatyka wsdl ulegnie zmianie, zostanie zregenerowana. Nadal musisz znać nazwę operacji :) –

+0

Masz rację :) Muszę znać nazwę operacji :) Ale co z wiadomościami wysłanymi i odebranymi? Jeśli powinienem wykonać wywoływania dynamicznego klienta, oznacza to, że mimo to powinienem napisać parser wsdl? – Milan

2
+0

Drugi link odnosi się do .NET – systempuntoout

+0

"Dynamiczne wykrywanie i wywoływanie usług sieciowych", Data: 01 sierpnia 2001. Czy nie jest to trochę skomplikowane, czy nie istnieje prostszy sposób? – Milan

+0

Rzeczywiście muszę napisać wywoływacz w Javie, Eclipse + JSF. – Milan

Powiązane problemy