Ahoj, Osobne som zacal rovno s CXF, moznosti axisu teda nepoznam. Jednoduchy priklad implementacie je uvedeny na ich stranke. Mozno si z toho dokazete utvorit nazor.
DM 2007/9/11, Jiri Mares <[EMAIL PROTECTED]>: > > > sorry za toho vyteze ... asi si zacnu po sobe cist maily :-) > > Jiri Mares napsal(a): > > > > 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 :-) > > > > Martin Kuba napsal(a): > >> 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 > >>> -------------------------------------------------------------- > >>> > >>> > >>> > >> > > > > -- > Jiří Mareš (mailto:[EMAIL PROTECTED]) > ČSAD SVT Praha, s.r.o. (http://www.svt.cz) > Czech Republic >
