Das folgende Programmbeispiel ist in der Programmiersprache Java geschrieben. Das Framework Apache Axis2 wird verwendet, um anhand der WSDL-Datei des Web-Services DictionaryService die benötigten Client-Stubs zu generieren.
Das Beispiel zeigt die Anmeldung und eine Suchabfrage. Die Rückgabewerte sind in einem Array von Objekten des Typs DictData gekapselt.
try{ String sDictQuery = Elektromotor"; String sLangId = "de"; DictionaryServiceStub stub = new DictionaryServiceStub ("http://127.0.0.1:5555/axis2/services/DictionaryService") ; stub._getServiceClient().getOptions().setManageSession(true) ; //login DictionaryServiceStub.Login login = new DictionaryServiceStub.Login() ; login.setUsername("username") ; login.setPassword("password") ; DictionaryServiceStub.LoginResponse loginResponse = new DictionaryServiceStub.LoginResponse () ; loginResponse = stub.login(login) ; System.out.println("Login: "loginResponse.get_return() ) ; //request DictionaryServiceStub.GetDictionaryValues req2 = new DictionaryServiceStub.GetDictionaryValues () ; req2.setP_sQuery(sDictQuery) ; req2.setP_sLangId(sLangId) ; DictionaryServiceStub.GetDictionaryValuesResponse saResult = stub.getDictionaryValues (req2) ; DictionaryServiceStub.DictData[] x = saResult.get_return() ; for (int k = 0; k < x.length; k+) { System.out.println ( x[k].getValue() ) ; } }catch(AxisFault af) { af.printStackTrace() ;} catch(GetDictionaryValuesFaultException ex) { GetDictionaryValuesFault fault = ex.getFaultMessage() ; System.out.println(fault.toString() ) ;}catch(RemoteException ex4){ ex4.printStackTrace() ;}catch(LoginFaultException ex3){ LoginFault fault = ex3.getFaultMessage () ; System.out.println(fault.toString() ) ; }