GWT IncompatibleRemoteServiceException

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堆栈的一部分.

lrx*_*rxw 5

我在开发模式中的码头遇到了这个问题。在我的情况下,问题是码头没有做“清洁”。我在工作区/.metadata/.plugins/org.eclipse.wst.server.core/中手动删除了我的gwt模块的.jar(例如my-module.jar)

此后,服务器端和客户端站点上的类再次相同。


Aru*_*nan 0

只是一个想法。如果您使用 eclipse GWT 插件,请根据 lib 文件夹中存在的 jar 检查 eclipse-plugin 配置(或捆绑)的 GWT 版本。