2011-01-11 75 views
2

我們如何在谷歌Web工具包(GWT)增加一個外部.jar包?我按照步驟谷歌Web工具包 - 如何添加一個外部.jar包

1)添加的.jar的類路徑
2)添加<繼承名= 'org.scribe.model' 在我test.gwt.xml />

我得到這個錯誤:

加載繼承模塊'org.scribe.model'
[錯誤]無法在您的類路徑中找到'org/scribe/model.gwt.xml';可能是拼寫錯誤,或者您可能忘記爲源代碼包含類路徑條目?
第8行:處理元素'繼承'時意外的異常

但是,我從許多來源發現,您需要源文件來編譯客戶端gwt。我的問題是如果無法獲得.jar包的源文件?什麼是解決方法?

在此先感謝。

回答

2

沒有解決方法。你需要的源文件..至少你可以反編譯的類文件..

+0

這樣,但不包含源不能在GWT可以使用任何jar文件? – Sam 2011-01-11 07:45:22

+0

如果您在GWT圖層中引用,則應包含源文件。 – 2011-01-11 11:10:34

3

如果是GWT模塊是打包帶的來源。檢查jar文件應該在其中。

有使用你的應用程序GWT第三方依賴兩種方式。

  • 它或者是GWT模塊已經包含模塊xml文件以及源文件。在這種情況下,您只需使用inherits來引用它。
  • 或者正是在這種情況下,你需要的源代碼,你也有,因爲GWT包名玩一些正規的第三方依賴性要求的源代碼是根據client包。即使你這樣做,因爲考慮到工件未被開發GWT,它很可能包含GWT所不允許的代碼,例如, GWT中不能使用Thread
0

我的建議是將處理在服務器端(server軟件包內)

在服務器端激烈的邏輯,你可以使用不受GWT前端支持班(客戶端軟件包) 。

E.g 當我嘗試在客戶端使用BufferedReader時,出現異常,然後將其移至服務器包並重新調用結果。對於那些在客戶端代碼中不起作用的RE也是如此。

保持您的客戶端代碼儘可能簡單。 希望這有助於。

乾杯 PB