2012-01-18 22 views
6

直截了當,但令人抓狂,我讓我的RPC調用這個錯誤:在處理這個調用GWT IncompatibleRemoteServiceException

的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堆棧的一部分。

+3

嘗試一個乾淨的版本 – milan 2012-01-18 10:35:22

+0

嘗試並清除所有瀏覽器緩存等沒有骰子。 – 2012-01-18 19:16:14

+0

看着這個東西告訴我這將是這finiky這些問題的一個 – 2012-01-18 20:26:18

回答

0

只是一個想法。如果您正在使用eclipse GWT插件,請檢查eclipse-plugin配置(或捆綁)的GWT版本與lib文件夾中存在的jar文件。

3

我在開發模式下遇到了碼頭問題。在我的情況下,問題是碼頭沒有做一個「乾淨的」。我在工作區/ .metadata/.plugins/org.eclipse.wst.server.core /(例如my-module.jar)手動刪除了我的gwt模塊的.jar

之後,服務器端的類和客戶端網站都是一樣的。

0

我在使用GWT 2.6.0和Java 1.8_0_5的Eclipse Luna的DevMode中遇到了同樣的問題。 清理項目,重新啓動Eclipse或Windows並沒有幫助我,但我通過將該應用程序部署到外部Tomcat「 - 解決了」問題 - 運行良好。 當我返回到Eclipse時,該應用程序在Jetty上的DevMode中也運行良好。奇怪的。聞起來像是GWT插件中的一個bug。

0

在Eclipse中,只需Project> Clean ...爲我工作。

相關問題