Jiri Mares wrote:
> Ahoj,
> 
> no tak kokretni priklad nemam, ale je tomu asi 14 dni a vyhodnocovali jsme 
> jaky framework na webove sluzby pouzit
> (kompatibilni s JAX-WS), porovnavali jsme Axis2 a CXF a jednoznacne CXF je 
> vytez. Kod je podstatne jednodussi, vytvoreni
> end-pointu je jednodusi i kozumace webove sluzby z pohledu klienta se nam 
> zdale prehlednejsi, takze bych nevahal.
> 
> Jirka
> 
> PS. Kdo je zvykli na Axis asi nema duvod menit, ale pokud zacinate ... no 
> zkuste si to sam, je to na pul dne :-)

Tak to nebylo na pul dne, uz to mam hotove :-)

Vygenerovani trid se udela pomoci:

$ wsdl2java  -d src 
http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl

a kod klienta vypada:


import eu.europa.ec.taxud.vies.services.checkvat.CheckVatPortType;
import eu.europa.ec.taxud.vies.services.checkvat.CheckVatService;

import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.ws.Holder;

public class VatClient {

    public static void main(String[] args) {
        CheckVatPortType vat = new CheckVatService().getCheckVatPort();

        Holder<String> countryCode = new Holder<String>("CZ");
        Holder<String> vatNumber = new Holder<String>("25525832");

        Holder<XMLGregorianCalendar> requestDate = new 
Holder<javax.xml.datatype.XMLGregorianCalendar>();
        Holder<Boolean> valid = new Holder<java.lang.Boolean>();
        Holder<String> name = new Holder<java.lang.String>();
        Holder<String> address = new Holder<java.lang.String>();

        vat.checkVat(countryCode, vatNumber, requestDate, valid, name, address);

        System.out.println("countryCode:" + countryCode.value);
        System.out.println("vatNumber:" + vatNumber.value);
        System.out.println("requestDate:" + requestDate.value);
        System.out.println("valid:" + valid.value);
        System.out.println("name:" + name.value);
        System.out.println("address:" + address.value);

    }
}

Tak jo, prechazim z Axisu na CXF :-)

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem