I am working on a GWT application that searches for files on different servers. I have a search code in a server package in the Search class. To help find local servers, I have a server location in a class called "Login", which is in a common package. The input contains authentication objects that store information for a separate server.
The code for calling Search is as follows:
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);
When I run the program and try to search, the program prints Error: could not get type signature for class [Lcom.example.test.shared.Authentication; .
The authentication code is as follows:
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; } }
I tried changing the type declaration by adding serialization, switching to IsSerializible, and nothing works!
source share