Avatar billede boomshanka Nybegynder
05. februar 2005 - 14:42 Der er 11 kommentarer og
1 løsning

Artikel 159: adgang til Person[] udfra AdminClient deployment

Spørgsmålet oprinder herfra (http://www.eksperten.dk/spm/587689), men da mit spørgsmål nok allerede havde skræmt folk væk så opretter jeg det her spørgsmål udfra kommentaren. Det omhandler ikke længere J2ME - derfor færre point.

Jeg har som nævnt læst http://www.eksperten.dk/artikler/159 igennem, men eksemplet (under "avanceret server") beskriver, såvidt jeg kan se kun hvordan man tilgår Person[] med en client stub. Hvad nu hvis man har deployet sin webservice med AdminClient, hvordan instantiere man så klassen Person[]?
Avatar billede arne_v Ekspert
05. februar 2005 - 14:52 #1
Du kan godt tilgå en sådan web service metode med det som jeg kalder for
en håndkodet client. Det er bare lidt bøvlet. Hvad er problemet med
genereret stub ?

Om du håndkoder eller genererer stub har intet med hvordan du deployer at gøre.
Avatar billede boomshanka Nybegynder
05. februar 2005 - 15:28 #2
Ja, det er heller ikke fordi jeg afkaster det at bruge en stub. Jeg kunne bare tænke mig at rode lidt med begge alternativer. Men jeg kender selv ikke så meget til Java på mobile enehder (MIDlets), men jeg kunne forestille mig det ville kræve flere ressourcer at importere en stub end at kode en client, hvis du forstår hvad jeg mener. Har du iøvrigt et eksempel på en håndkodet client?

Og nej deployment har vist ikke nogen indflydelse på de to måder. Det virkede bare som om man skulle bruge WSDL2Java hvis man ville benytte en stub, og AdminClient ellers.
Avatar billede arne_v Ekspert
05. februar 2005 - 21:29 #3
Jeg tror at manuel kode og en stub gør stort set det samme. Med manuel kode skal du
bare selv skrive det.

WSDL2Java bruges til at generere stub med. Og altså ikke med en håndkodet client.

AdminiClient bruges til atdeploye med uanset om man bruger stub eller
håndkodet client. Eneste tilfælde hvor man ikke bruger AdminClient er når
man kan nøjes med jws filer.
Avatar billede boomshanka Nybegynder
07. februar 2005 - 22:04 #4
Så er jeg tilbage igen - beklager det tog så lang tid, men hele dagen i går kunne jeg ikke få kontakt til eksperten, og i dag var TDC nede... :-/

Men det vil sige der ikke er forskel på at generere stubben i forhold til at kode det selv og derfor ikke nogen grund til ikke at bruge stub?
Avatar billede arne_v Ekspert
07. februar 2005 - 23:08 #5
Hvis man synes at det er sjovt at kæmpe i dagevis med noget forfærdeligt kode så
er der ingen grund til at få koden genereret på 10 sekunder.
Avatar billede boomshanka Nybegynder
07. februar 2005 - 23:14 #6
aha...jamen så er det vist afgjort :-)

Smid et svar arne_v så får du point
Avatar billede arne_v Ekspert
07. februar 2005 - 23:15 #7
svar
Avatar billede boomshanka Nybegynder
07. februar 2005 - 23:58 #8
forresten, så har jeg et lille tillægsspørgsmål, hvis du ikke har noget imod det

Hvis man vil importere sin stub fra en URL (istedet for localhost) hvordan sætter man så sit import statement op? Dvs. hvad skriver man istedet for:

import localhost.axis.services.myService.*?
Avatar billede arne_v Ekspert
08. februar 2005 - 20:55 #9
Du kan fortælle wsdl2java hvordan den skal mappe WSDL/SOAP namespace til
Java packages.
Avatar billede boomshanka Nybegynder
09. februar 2005 - 01:03 #10
dvs. ved at bruge ns2pkg sådan:

java -cp axis.jar;...;saaj.jar org.apache.axis.wsdl.WSDL2Java -ns2pkg myNS=org.apache.axis.services.myService http://(IP-adresse):8080/axis/services/myService?wsdl

eller har jeg misforstået det?
Avatar billede arne_v Ekspert
09. februar 2005 - 08:46 #11
Jeg kan ikke huske syntaxen. Jeg bruger normalt ant til de mere avancerede
ting.

Men hvis det er det som står i docs så ...
Avatar billede boomshanka Nybegynder
09. februar 2005 - 12:36 #12
okay, jeg prøver med ovenstående - tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester