_ 3.5.1 Web Services på klientsidan Uppgiften belyser högnivåkopplingar med Web Services på klientsidan. Lite förenklat kan man säga att Web Services med SOAP och WSDL både har RMI:s kraftfullhet och XML-RPC's enkelhet. __ Uppgift På servern §atlas.dsv.su.se§ körs en Web Service (serversidesprogram) som beskrivs i en [WSDL-fil, http://atlas.dsv.su.se:8080/axis/services/PrimeService?wsdl] och nås via: - http://atlas.dsv.su.se:8080/axis/services/PrimeService Detta program har samma funktion som XML-RPC-serversidesprogrammet i uppgiften [3.4.2 XML-RPC på serversidan, 05_ass/ip1/3.4.2.txt]. Gör ett Web Service-klientsidesprogram som använder denna Web Service för att få senast funna primtal och den tid då det hittades. Notera att vi i denna uppgift använder [Apache: WebServices - Axis, http://ws.apache.org/axis/] men att man istället kan använda Java Web Services Developer Pack (Java WSDP) om man vill. Notera dock att Java WSDP kommer att ingå i nästa version av J2SE och att det troligtvis inte är riktigt stabilt ännu. __ Exempel Hämta filerna: - §[axis.jar, 05_ass/ip1/3/3.5.1/axis.jar]§ - §[axis-ant.jar, 05_ass/ip1/3/3.5.1/axis-ant.jar]§ - §[commons-discovery.jar, 05_ass/ip1/3/3.5.1/commons-discovery.jar]§ - §[commons-logging.jar, 05_ass/ip1/3/3.5.1/commons-logging.jar]§ - §[jaxrpc.jar, 05_ass/ip1/3/3.5.1/jaxrpc.jar]§ - §[log4j-1.2.8.jar, 05_ass/ip1/3/3.5.1/log4j-1.2.8.jar]§ - §[saaj.jar, 05_ass/ip1/3/3.5.1/saaj.jar]§ - §[wsdl4j.jar, 05_ass/ip1/3/3.5.1/wsdl4j.jar]§ - §[activation.jar, 05_ass/ip1/3/3.5.1/activation.jar]§ - §[mail.jar, 05_ass/ip1/3/3.5.1/mail.jar]§ - §[Client.class, 05_ass/ip1/3/3.5.1/Client.class]§ Kör igång Web Service-klientprogrammet med: - OSX/Linux: §java -classpath axis.jar:axis-ant.jar:commons-discovery.jar:commons-logging.jar:jaxrpc.jar:log4j-1.2.8.jar:saaj.jar:wsdl4j.jar:activation.jar:mail.jar:. Client http://atlas.dsv.su.se:8080/axis/services/PrimeService 2isAnOddPrime§ - Windows: §java -classpath axis.jar;axis-ant.jar;commons-discovery.jar;commons-logging.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j.jar;activation.jar;mail.jar;. Client http://atlas.dsv.su.se:8080/axis/services/PrimeService 2isAnOddPrime§ __ Tips Man kan börja med att titta på [Google: Google Web Toolkit, http://code.google.com/intl/sv-SE/webtoolkit/] som är mycket lättanvänt men specialdesignat för just Google. Ett enkelt exempel på detta, hämta filerna: - §[googleapi.jar, 05_ass/ip1/3/3.5.1/misc/google/googleapi.jar]§ - §[GoogleWS.class, 05_ass/ip1/3/3.5.1/misc/google/GoogleWS.class]§ Kör igång Web Service-klientprogrammet med: - OSX/Linux: §java -classpath googleapi.jar:. GoogleWS § - Windows: §java -classpath googleapi.jar;. GoogleWS § Kanske kan man använda detta API senare för sitt gesällprov. __ Hjälp ~ 05_ass/help/01.txt > [Klicka här för hjälp, helper.dsv@gmail.com, IP Stationär: 3.5.1 Web Services på klientsidan: http://people.dsv.su.se/~pierre/courses/i.cgi?href=05_ass/ip1/3.5.1.txt] < ~ 05_ass/help/02.txt