我正在使用GWT(2.4),並將彈簧集成在此article中。我有從數據庫中獲取用戶列表(Hibernate)的問題,並用它填充DataGrid。當我打電話greetingService.allUsers()
方法,我得到錯誤(onFailure處()):GWT:響應無法反序列化
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: 響應不能被反序列化
有人幫助嗎?下面的一些代碼段。全部工作項目是here。
public void onModuleLoad() {
// ...
greetingService.allUsers(
new AsyncCallback<List<User>>(){
@Override
public void onFailure(Throwable caught) {
caught.printStackTrace();
}
@Override
public void onSuccess(List<User> result) {
GWT.log("SIZE: "+result.size());
dataGrid.setRowData(result);
}
}
);
// ...
}
GreetingServiceImpl
@Override
public List<User> allUsers() {
return userDAO.findAll();
}
用戶
@Entity
@Table(name = "users")
public class User implements Serializable, IsSerializable {
@Id
private Long id;
// only Strings and one Date
private String login;
private String password;
private String firstname;
private String lastname;
private Date date;
}
哦,那可怕的沒有參數構造函數已經得到了我很多次...它可以是私有的。 – DTing
我有空白的構造函數。你的意思是:_「確保你的包是在你的gwt.xml文件中定義的」_? – marioosh
在您的項目中,您將在src的底部有一個 .gwt.xml文件。在底部,你會看到我在說什麼。這裏有一個有用的鏈接:[路徑處理](http://code.google.com/p/google-web-toolkit-incubator/wiki/PathsHandlingFAQ) –