CXF vznikl sloucenim dvou projektu, XFire a jeste cehosi (jmeno mi vypadlo) co venovala komunite Iona Technologies. Zajimavy je CXF nejen tim, ze je postaveny na Jave 5 (a je tedy zavisly na anotacich - cimz je ale prace jednodussi), ale take moznosti menit transporty. S uspechem jsme vyzkouseli Yoko CORBA binding. Pri pouziti teto veci lze docilit toho, aby webove sluzby chodily pres IIOP.
On uz XFire jako takovy byl velmi dobry, CXF je jeste lepsi. Momentalne probiha bourlivy vyvoj, ale myslim, ze se to do konce roku hodne uklidni. LZ 2007/9/11, Martin Kuba <[EMAIL PROTECTED]>: > Máte s tím někdo zkušenosti, jestli je to použitelné ? > Respektive, můžete poslat ekvivalentní příklad > v CXF, abych měl srovnání, oč je lepší než Axis ? > > Makub > > Dušan Mamrilla wrote: > > Este je tu CXF ako nastupca xfire. > > > > http://incubator.apache.org/cxf > > > > DM > > > > 2007/9/10, Martin Kuba < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>: > > > > Pavel Zelenka wrote: > > > > > > Potřeboval bych poradit s následující záležitostí. > > > > > > Mám aplikaci, do které se mimo jiné zadává DIČ zákazníka. Na stránkách > > > http://ec.europa.eu/taxation_customs/vies/vieshome.do je možné > > provést > > > kontrolu správnosti/existence onoho DIČ. Tato služba je poskytována i > > > jako SOAP service viz. > > > http://ec.europa.eu/taxation_customs/vies/faqvies.do#item16 > > <http://ec.europa.eu/taxation_customs/vies/faqvies.do#item16> > > Bohužel jsem > > > se SOAP neměl nic nikdy do činění, takže nevím jak začít. > > > Velice bych ocenil, kdybyste mi s tímto poradili. Díky. > > > > Vyberte si nějaký udělátor pro konverzi popisu SOAP služby > > na java třídy, předhoďte mu URL s popisem služby, tj. > > http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl > > a vygenerovanou třídu prostě zavolejte. > > > > Na výběr máte mnoho nástrojů, z open sourcových zkuste třeba > > http://xfire.codehaus.org/ > > http://ws.apache.org/axis2/ > > http://ws.apache.org/axis/ > > > > Cosi je i přímo v JDK 6, viz > > http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/ > > ale když jsem to zkoušel použít jako klienta k existující > > službě, tak to moc nefungovalo. > > > > Abych byl konkrétní, tak pokud si vyberete Axis 1, tak > > nejdřív spustíte > > > > $ java org.apache.axis.wsdl.WSDL2Java -v --output . > > http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl > > > > Parsing XML > > file: http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl > > <http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl> > > Generating > > ./checkVat/services/vies/taxud/eu/europa/ec/CheckVatService.java > > Generating > > ./checkVat/services/vies/taxud/eu/europa/ec/CheckVatServiceLocator.java > > Generating > > ./checkVat/services/vies/taxud/eu/europa/ec/CheckVatPortType.java > > Generating > > > > ./checkVat/services/vies/taxud/eu/europa/ec/CheckVatPortSoapBindingStub.java > > > > Pak vyrobíte klienta: > > > > > > import checkVat.services.vies.taxud.eu.europa.ec.*; > > import javax.xml.rpc.holders.*; > > import org.apache.axis.holders.*; > > > > public class Klient { > > public static void main(String[] args) throws Exception { > > CheckVatPortType p = new CheckVatServiceLocator().getcheckVatPort(); > > > > StringHolder countryCode = new StringHolder(); > > StringHolder vatNumber= new StringHolder(); > > > > countryCode.value = "CZ"; > > vatNumber.value = "25525832"; > > > > DateHolder requestDate = new DateHolder(); > > BooleanHolder valid = new BooleanHolder(); > > StringHolder name = new StringHolder(); > > StringHolder address= new StringHolder(); > > > > p.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); > > > > } > > } > > > > A spustíte: > > > > $ java Klient > > countryCode:CZ > > vatNumber:25525832 > > requestDate:Mon Sep 10 00:00:00 CEST 2007 > > valid:true > > name: Elektrika.cz <http://Elektrika.cz> spol. s r.o. > > address: > > > > > > Makub > > -- > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Supercomputing Center Brno Martin Kuba > > Institute of Computer Science email: [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > Masaryk University http://www.ics.muni.cz/~makub/ > > Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 > > -------------------------------------------------------------- > > > > > > > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 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 > -------------------------------------------------------------- > > > -- Lukas Zapletal http://lukas.zapletalovi.com
