Pie*_*ald 8 java gwt serialization
直截了当但令人发狂,我在RPC调用上遇到此错误:
处理此调用时抛出了IncompatibleRemoteServiceException.com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException:com.milkrun.core.dto.UserBasket的类型签名无效
以下是导致问题的类:
public class UserBasket implements Serializable{
private static final long serialVersionUID = -6761554796753637352L;
public int userBasketID;
public String description;
public String userID;
public List<BasketItem> items;
public String createUserId;
public Timestamp createTs;
public String lastUpdateUserId;
public Timestamp lastUpdateTs;
public Timestamp effStartTs;
public Timestamp effStopTs;
}
Run Code Online (Sandbox Code Playgroud)
和BasketItem类型:
public class BasketItem implements Serializable {
private static final long serialVersionUID = -17764683871112216L;
public int basketItemID;
public String upc;
public String description;
public String brandName;
public BigDecimal price;
public String createUserId;
public Timestamp createTs;
public String lastUpdateUserId;
public Timestamp lastUpdateTs;
public Timestamp effStartTs;
public Timestamp effStopTs;
}
Run Code Online (Sandbox Code Playgroud)
我不确定我哪里出错了,我宁愿不使用IsSerializable,因为这些DTO也在Android应用程序共享的项目中,IsSerializable是GWT堆栈的一部分.
我在开发模式中的码头遇到了这个问题。在我的情况下,问题是码头没有做“清洁”。我在工作区/.metadata/.plugins/org.eclipse.wst.server.core/中手动删除了我的gwt模块的.jar(例如my-module.jar)
此后,服务器端和客户端站点上的类再次相同。
归档时间: |
|
查看次数: |
9558 次 |
最近记录: |