Avatar billede sluppermanden Nybegynder
20. december 2004 - 13:24 Der er 14 kommentarer og
2 løsninger

Web servicec med flere ud parametre

Hej

Jeg sidder og eksperimentere lidt med web services.
Jeg har et program det laver min webservice ud fra en normal ejb.
Men jeg kan kun få et ud parameter. Som er den retur parameter der er i ejb'en.
Er der nogen der kan fortælle mig hvordan man laver en web service med flere retur parametre?

eks.

en web service der returnere en tabel med nogle rækker, og en int med antallet af række.

Mvh Sluppermanden.
Avatar billede arne_v Ekspert
20. december 2004 - 13:26 #1
Returner et objekt af en data klasse (Java bean) som kan indeholder
flere værdier.
Avatar billede mikkelbm Nybegynder
20. december 2004 - 13:27 #2
Du kan lave en wrapperklasse, som indeholder de oplysninger du ønsker at sende retur.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 09:11 #3
Det har jeg prøvet nu men mine web services vil kun godtage simple data formater.
Så jeg kan ikke bygge en web service oven på hvis jeg returnere et objekt.
Avatar billede arne_v Ekspert
21. december 2004 - 09:14 #4
Du kan ikke få client til at tage det returnerede objekt ?

Det bør virke - det har jeg lavet masser af gange.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 09:37 #5
ok, jeg prøver lige igen.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 09:48 #6
Så nu virker det, min retur klasse skulle være serialzable.
Nu for jeg et objekt over.
Det er ok, men det kræver vel at jeg kender objektet på den side hvor jeg kalte web servicen fra. Og så mister det vel lidt af sit finish, det med den service orienterede arktektur ?
Avatar billede mikkelbm Nybegynder
21. december 2004 - 09:52 #7
Du har jo en WSDL fil som indeholder oplysninger om returværdier.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 10:11 #8
Kan man definere i wsdl-filen hvordan objectet skal mappes til en flad struktur.
Er det gennem det man kalder extended types eller er jeg galt på den ?
Avatar billede arne_v Ekspert
21. december 2004 - 10:21 #9
WSDL definerer et sprog uafhængigt objekt udfra din beans get og set
metoder.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 13:31 #10
Skal det være en bean min retur objet er en normal java class.
Avatar billede arne_v Ekspert
21. december 2004 - 14:03 #11
Jeg bruger altid pæne beans d.v.s. med private fields pg public get og set
metoder.
Avatar billede sluppermanden Nybegynder
21. december 2004 - 15:47 #12
Har du et lille eksempel jeg har lidt problemer med strukturen,
Og forholdet mellem bean og return objektet.
Avatar billede mikkelbm Nybegynder
21. december 2004 - 19:06 #13
Super simpelt:

public class MyWebService
{
  public MyBean getBean()
  {
      return new MyBean ("Test", 1000.50);
  }
}


Og så din JavaBean:

public class MyBean
{
  private String text;
  private double amount;

  public MyBean (String text, double amount)
  {
      this.text = text;
      this.amount = amount; 
  }

  public double getAmount()
  {
      return amount;
  }

  public String getText()
  {
      return text;
  }
}
Avatar billede sluppermanden Nybegynder
22. december 2004 - 13:40 #14
Super tak for hjælpen, smid et par svar og i skal få nogle point.
Det kan være at der kommer et par andre spm i de næste par uger.
Avatar billede mikkelbm Nybegynder
22. december 2004 - 13:41 #15
Du spørger bare...
Avatar billede arne_v Ekspert
22. december 2004 - 13:46 #16
ok
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