Tôi đang sử dụng GWT (2.4) với Spring tích hợp như trong article này. Tôi có vấn đề với việc nhận được danh sách của người dùng từ cơ sở dữ liệu (Hibernate) và cư DataGrid với nó. Khi tôi gọi greetingService.allUsers()
phương pháp, tôi nhận được lỗi (onFailure()):GWT: Phản hồi không thể được deserialized
com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: Câu trả lời không thể deserialized
Có ai giúp điều đó không? Dưới đây là một số đoạn mã. Dự án làm việc đầy đủ là 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();
}
tài
@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;
}
Oh sợ hãi không có nhà xây dựng arg đã nhận được tôi rất nhiều lần ... Nó có thể là riêng tư. – DTing
Tôi có thanh cuộn trống. Ý của bạn là gì: _ "Đảm bảo gói của bạn được định nghĩa trong tệp gwt.xml" _? – marioosh
Trong dự án của bạn, bạn sẽ có tệp .gwt.xml ở gốc của src. Trong đó ở phía dưới bạn sẽ thấy những gì tôi đang nói về. Đây là một liên kết hữu ích: [Xử lý đường dẫn] (http://code.google.com/p/google-web-toolkit-incubator/wiki/PathsHandlingFAQ) –