Originariamente inviato da sprax_87
Io avevo pensato di scrivere il seguente MAIN

public static void main(String[] args) {
try {
ServiceIF1Stub client= new ServiceIF1Stub("http://localhost:8080/axis2/services/ServiceIF1");
PrintToVideoIF1 print = new PrintToVideoIF1();
LeggiStringa str= new LeggiStringa();

System.out.println("Inserisci getId se vuoi eseguire PrintGetId e getAll se vuoi eseguire PrintGetAll")
if(str.readString=="getId") print.PrintGetId(client);
else if (str.readString=="getAll")print.PrintGetAll(client );
else System.out.println("Richiesta non valida")

}
catch (AxisFault e) {
e.printStackTrace();
}
}

}
Ci sono due errori:
- invochi senza le parentesi il metodo readString;
- usi l'operatore ==, quando invece devi usare il metodo equals per effettuare il confronto. String non è un tipo primitivo.

codice:
    if ( str.readString().equals("getId") ) 
         print.PrintGetId(client);
    else if ( str.readString().equals("getAll") )
         print.PrintGetAll(client);