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
