Ci sono due errori: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();
}
}
}
- 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);

Rispondi quotando