2011-04-25 58 views
0

我正在嘗試構建一個簡單的gwt項目,它可以獲取推文並顯示它們。服務器將twitter4j.Tweet類型的推文返回給客戶端。 兩個模塊都導入twitter4j.Tweet。 但是當我運行我得到以下錯誤: ---錯誤:第37行:沒有源代碼可用於類型twitter4j.Tweet;你忘了繼承一個必需的模塊嗎? 我似乎有繼承twitter4j的問題。我所看到的關於繼承jar文件的所有文章都不清楚如何這樣做。我知道我必須編寫一個繼承指令到gwt.xml文件中,例如 --- ,但如果我嘗試 --- 它不起作用。任何人都可以解釋嗎?使用GWT + Twitter4j

在我在網上找到的帖子中,一個人建議不要繼承它,但是: - 不要把twitter4j放到你的gwt.xml中。只需將它添加到您的項目類路徑。並使所有的功能,如狀態更新,並在您的serviceImpl所有功能。嘗試

這使我更加困惑。我已經將jar文件添加到我的項目庫。但它不起作用 我懷疑我在這裏錯過了一些非常基本的東西,但我完全被卡住了。有沒有像GWT路徑? 非常感謝您的任何幫助

回答

0

請注意,client包中的所有內容都已編譯爲JavaScript並在用戶的瀏覽器中執行。因此,您只能在應用程序的服務器端使用twitter4j的類;你必須創建一些輕量級GWT序列化的「代理對象」來在客戶層和服務器層之間來回傳遞數據。

由於您無法在應用程序的客戶端使用twitter4j,因此您的.gwt.xml文件中不需要引用它的任何內容。相反,你會將twitter4j添加到你的類路徑中,並在服務器端進行所有更新(如問題底部所述)。你提到它「不起作用」,但你的問題沒有足夠的信息來試圖找出原因。