Прямо, но безумно, я получаю эту ошибку при моем вызове 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;
}
И тип 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;
}
Я не уверен, в чем дело, и я бы предпочел не использовать IsSerializable, поскольку эти DTO находятся в проекте, совместно используемом приложением для Android, а IsSerializable является частью стека GWT.