Sto lavorando a un'applicazione GWT che cerca i file su server diversi. Ho il mio codice di ricerca nel pacchetto server in una classe chiamata Cerca. Per aiutare la ricerca a localizzare i server, ho le posizioni dei server in una classe chiamata Login, che si trova nel pacchetto condiviso. Il login contiene oggetti di autenticazione, che memorizzano le informazioni per un singolo server.GWT - Impossibile ottenere la firma del tipo per la classe
Il codice per chiamare Search è la seguente:
SearchInterfaceAsync search = GWT.create(SearchInterface.class);
AsyncCallback<Void> callback = new AsyncCallback<Void>() {
@Override
public void onFailure(Throwable caught) {
System.out.println("Error: " + caught.getMessage());
}
@Override
public void onSuccess (Void results) {
System.out.println("Success!");
}
};
search.initialize(serverName, login, callback);
search.searchServers(search, variousSearchParameters, callback);
Quando eseguo il programma e provare a cercare, il programma stampa Error: could not get type signature for class [Lcom.example.test.shared.Authentication;
.
Il codice di autenticazione è il seguente:
public class Authentication implements Serializable {
private static final long serialVersionUID = 5326256122438445301L;
private String server;
private String userName;
private String password;
public Authentication(String serverName){
server = serverName;
}
public Authentication(String serverName, String user, String pass){
server = serverName;
userName = user;
password = pass;
}
public String getServer(){
return server;
}
public String getUserName(){
return userName;
}
public String getPassword() {
return password;
}
}
Ho provato a cambiare il tipo di dichiarazione, aggiungendo serializzazione, il passaggio a IsSerializible, e non funziona niente!
Penso che si possa addirittura renderlo "privato". –