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() ) ;
}