Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 6.627 pregleda

Najnovija ↓

Web servis Narodne Banke + Eclipse = problem :) 08.10.2007. u 21:03 · pre 232 meseca #1
Pokušavam da implementiram kursnu listu. Pročitao sam uputstvo za web servis NBS-a, poterao WebServiceClient wizard u Eclipse-u, ali kada testiram eclipse-generisanog klijenta dobijem sledeći exception: Server was unable to process request. ---> Object reference not set to an instance of an object.

Posle višednevnog čeprkanja, ukapirao sam da se prilikom slanja zahteva ne šalje AuthenticationHeader (sa podacima UserName, Password i LicenceID).
Eclipse mi je generisao AuthenticationHeader.java, TempExchangeRatesServiceSoapStub.java, TempExchangeRatesServiceSoapProxy.java, GetCurrentExchangeRatesResponseGetCurrentExchangeRatesResult.java, GetCurrentExchangeRatesXML.java, GetCurrentExchangeRatesXMLResponse.java, TempExchangeRatesService.java, TempExchangeRatesServiceLocator.java, TempExchangeRatesServiceSoap.java.

Klasa TempExchangeRatesServiceSoapProxy ima metod getCurrentExchangeRatesXML(BigDecimal) - sto bi trebalo da odradi posao (vraća string), dok se u konstruktoru može proslediti samo endpoint (što je u ovom slučaju http://webservices.nbs.yu/Comm.../TempExchangeRatesService.asmx)

Eh.. sad ... ne znam gde da proturim taj AuthenticationHeader? :(

Any help?
Potpis
~ k0nj!na ~
Re: Web servis Narodne Banke + Eclipse = problem :) 08.10.2007. u 22:02 · pre 232 meseca #3
Pretpostavljam da je u pitanju JAX-WS, ocigledno da traze custom header tipa AuthenticationHeader.

Ima neki primer za dodavanje custom headera na:
https://jax-ws.dev.java.net/guide/SOAP_headers.htm

Srecno.






Potpis
If people were meant to pop out of beds we would all sleep in toasters.
Google is your friend http://justfuckinggoogleit.com/
Re: Web servis Narodne Banke + Eclipse = problem :) 08.10.2007. u 22:21 · pre 232 meseca #4
Citat:
Eh.. sad ... ne znam gde da proturim taj AuthenticationHeader?


Pa u header :-)

Ozbiljno, klase koje definišu interfejs web servisa mogu da imaju podatke u headeru, radi se tako iz prostog razloga da ne bi morao da dodaješ username/password (i licenceID u tvom primeru) kao ulazne parametre svake funkcije koju web servis izlaže.

Stvari idu otprilike ovako (kod nije nikakav konkretan primer, pišem "iz glave"; MyWebServis u primeru bi bilo ime proxy klase koju ti je Eclipse generisao, pa zameni sa potrebnim..):

Code:

MyWebServis.WebService ws = new MyWebServis.WebService();
MyWebServis.AuthenticationHeader ah = new MyWebServis.AuthenticationHeader();

ah.UserName = "username..";
ah.Password = "password..";
ah.LicenceID = 123456789;

ws.AuthenticationHeaderValue = ah;

// sada možemo da pozivamo funkcije na servisu, a username, password i licenceID će biti prosleđeni prilikom svakog poziva:

string x = ws.Funkcija1();
int a = ws.Funkcija2();
...



Potrebno je samo da pogledaš pažljivo WSDL na servisu. Primer gore je inače kako bi to išlo u C#, ali ne bi trebalo da ima neke bitnije razlike sa Javom.. valjda, ne sećam se tačno, a nemam NetBeans (ili bar Apache Axis) pri ruci.
Potpis
Commercial-Free !!!
Re: Web servis Narodne Banke + Eclipse = problem :) 15.05.2008. u 13:16 · pre 225 meseci
izmenjeno 1 put, poslednji put Herkul 15.05.2008. u 13:31
  1. Herkul15.05.2008. u 13:31zapis iz teksta poruke
#7
E ja imam isti problem, stim sto nisam u Javi nikada koristio WS.

Koristim Axis2/Tomcat6. Kada startujem Web Service Client wizard sve je OK do kreja kada dobijam null pointer exception.

URL servisa je: http://webservices.nbs.yu/Comm...ExchangeRatesService.asmx?WSDL
Da i na zadnjoj strani wizarda mi ne da da izaberem service name.


Jel zna neko u cemu je problem?

Hvala unapred.
Potpis
86,45% svih istrazivanja je izmisljeno
Re: Web servis Narodne Banke + Eclipse = problem :) 15.05.2008. u 14:38 · pre 225 meseci #8
OK problem je bio u tome sto sam koristio Axis2 umesto Axis1.
Sada mi je uspesno generisao klase, ali ne znam sta da radim sa njima.

Potpis
86,45% svih istrazivanja je izmisljeno
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme