Java jax-ws soap játék készítése
2010-02-28T11:10:37+01:00
2010-03-02T17:54:32+01:00
2022-07-25T05:54:58+02:00
  • valaki, pls help!
    Mutasd a teljes hozzászólást!
  • akkor írok egy konkrét példát hátha úgy egyértelműbb.

    @webservice
    class webszolg{
    @webmethod
    public osztalyom visszaad(){
    return new osztalyom();
    }
    }

    class osztalyom{
    private HashMap map;
    private String[] tomb;
    private String blablala;

    public void method1(){
    ...
    }
    }

    Akkor itt az osztalyom classt, hogy kell annotálni, hogy működjön a webservice?
    Mutasd a teljes hozzászólást!
  • Ne legyél birka!
    Kb 20 mp alatt találtam meg, úgy hogy nem sok közöm van a java-hoz:

    https://jax-ws.dev.java.net/nonav/2.1/docs/annotations.html

    Itt meg ált. leírás a jax-ws-ről:
    https://jax-ws.dev.java.net/nonav/2.1/docs/UsersGuide.html
    Mutasd a teljes hozzászólást!
  • erre az annotalás dologra tudnál egy példát írni?
    Mutasd a teljes hozzászólást!
  • Fel kell annotálni rendesen a transzfer osztályokat és a szolgáltatást, és kész.

    Bármit visszaadhatsz, a kliens majd felépíti rá a proxy osztályokat.
    --
    Sorry - this page has moved
    Mutasd a teljes hozzászólást!
  • jax-ws ben hogy kell osztályt használni paraméterként, vagy visszatérési értékként távoli metódus hívásnál?

    nekem a netbeans sehogyse akarja megfeleően bindolni az xml fájlt.

    még a sima string tömbbel is baszakszik.
    HashMap-et se akarja bevenni.

    Az a gyanúm, hogy nem nagyon szereti a komplex típusokat.
    Mutasd a teljes hozzászólást!
  • Szerintetek meg lehet valósítani ezt a programot csak webszolgáltatás segítségével?


    Ja.

    A SOAP tényleg csak egyszerű típusokat hajlandó paraméterenként, és visszatérési értékként kezelni?


    Mit ertesz egyszeru tipuskent..? Tudtommal definialhatsz osszetett tipusokat, meg base64-el kodolva akarmit kuldhetsz/fogadhatsz.

    Jól gondolom, hogy ezek a webservicek, mivel HTTP protokollra épülnek, alapból állapot nélküliek?


    Nem foltetlenul HTTP-re, ez a legnepszerubb.

    Lehet-e valahogy állapota(pl.: játékosok adatai) egy webservicnek?


    Megteheted, hogy szerver oldalon tartasz egy session-t, amit pl. egy szammal azonositasz (session id). Az elso keres visszateriti ezt, es minden tovabbi keresben elkuldod a szervernek. Meglehet, hogy SOAP/Jax-ws eleve ad valami tamogatast hozza, ehhez nem ertek...

    Van egy metódusa ami megváltoztatja egy attribútum értékét, akkor ezt megjegyzi a következő metódus hívásnál?


    Mint irtam, meg ha nem is tamogat ilyensmit alapbol, implementalhatsz magad session kezelest, gondolj csak a sima HTTP session-re! (Minden keresben elkuldod a session id-t kukiban vagy keres parameterekent...)

    Esetleg van valami más dolog amivel jobban meglehetne valósítani ezt a játékot, vagy ezt az egész webservice dolgot nem erre találták ki?


    Sajat protokoll TCP/IP felett sokkal hatekonyabb lehet, de SOAP-on is meg lehet valositani...

    Gondolj csak a sima HTTP-alapu chat-ekre (most ne bonyolitsuk COMET-el). A kliens idonkent lekeri a szerveren torteno esemenyeket. Sokkal hatekonyabbak lennenek, ha a szerver kuldhetne ezeket keres nelkul, nemde..?
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Egy webszolgáltatás segítségével kéne egy szobákból és több játékosból álló játékot megcsinálni. A Webszolgáltatáshoz csatlakoznának az asztali kliensek, sima parancssori konzollal tudnák vezérelni a játékot.

    A probléma az, hogy ki van kötve, hogy csak, WS+SOAP segítségével lehet megoldani.

    Szerintetek meg lehet valósítani ezt a programot csak webszolgáltatás segítségével?

    A SOAP tényleg csak egyszerű típusokat hajlandó paraméterenként, és visszatérési értékként kezelni?

    Jól gondolom, hogy ezek a webservicek, mivel HTTP protokollra épülnek, alapból állapot nélküliek?
    Lehet-e valahogy állapota(pl.: játékosok adatai) egy webservicnek?
    Pl. Van egy metódusa ami megváltoztatja egy attribútum értékét, akkor ezt megjegyzi a következő metódus hívásnál? Vagy a webkiszolgáló minden egyes kérésnél újat hoz létre?

    Esetleg van valami más dolog amivel jobban meglehetne valósítani ezt a játékot, vagy ezt az egész webservice dolgot nem erre találták ki?
    Mutasd a teljes hozzászólást!
abcd