2012-01-18 23 views
6

Thẳng về phía trước nhưng làm phiền, tôi nhận được lỗi này trên cuộc gọi RPC của tôi:GWT IncompatibleRemoteServiceException

Một ngoại lệ không tương thíchRemoteServiceException được ném trong khi xử lý cuộc gọi này. com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: Loại chữ ký không hợp lệ cho com.milkrun.core.dto.UserBasket

Đây là lớp học gây ra vấn đề:

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; 

} 

Và loại 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; 

} 

tôi không chắc chắn nơi tôi sẽ sai và tôi không muốn sử dụng IsSerializable như những DTOs đang ở trong một dự án được chia sẻ bởi một ứng dụng android quá và IsSerializable là một phần của ngăn xếp GWT.

+3

thử với một bản dựng sạch – milan

+0

Đã thử và xóa tất cả bộ nhớ cache của trình duyệt, v.v. Không có súc sắc. –

+0

Nhìn vào một cái gì đó này nói với tôi điều này sẽ là một trong những vấn đề đó là finiky –

Trả lời

0

Chỉ là một ý nghĩ. Nếu bạn đang sử dụng plugin GWL eclipse, hãy kiểm tra phiên bản eclipse-plugin-configure (hoặc đi kèm) của GWT đối với các lọ hiện diện trong thư mục lib của bạn.

3

Tôi gặp phải vấn đề này với cầu cảng trong chế độ phát triển. Vấn đề trong trường hợp của tôi là cầu cảng không làm "sạch". Tôi đã xóa thủ công .jar của mô-đun gwt của tôi trong không gian làm việc/.metadata/.plugins/org.eclipse.wst.server.core/(ví dụ: my-module.jar)

Sau đó, lớp ở phía máy chủ và trang web của khách hàng lại giống nhau.

0

Tôi đã gặp vấn đề tương tự trong DevMode trong Eclipse Luna với GWT 2.6.0 và Java 1.8_0_5. Làm sạch dự án, khởi động lại Eclipse hoặc Windows KHÔNG giúp tôi, nhưng tôi đã "giải quyết" vấn đề bằng cách triển khai Ứng dụng tới một Tomcat bên ngoài - chạy tốt. Và khi tôi trở về Eclipse, ứng dụng này cũng chạy tốt trong DevMode trên Jetty. Kỳ dị. Mùi giống như một lỗi trong plugin GWT.

0

Trong Eclipse, chỉ cần Project> Clean ... làm việc cho tôi.