2012-05-11 62 views
3

我想在客戶端使用Jsoup作爲外部JAR和GWT。 但是Jsoup的.jar不是用於GWT的。 (no .gwt.xml)。帶GWT的Jsoup(製作兼容的JAR)

我需要打包Java文件以及類文件和.gwt.xml文件,以便能夠將其用作模塊並在GWT中繼承它。

但我不知道該怎麼辦。

鏈接: Jsoup - http://jsoup.org/

感謝

編輯:我的應用程序只有一個客戶端。沒有服務器端。

回答

0

您可以使用任何java反編譯器來提取Java類並將它們添加到您的src文件夾中。或者你可以下載源文件並將它們附加到項目中。應該管用。

UPD

  1. 爲避免你必須移動類客戶端軟件包這樣的錯誤。
  2. 即使那些類不會工作。因爲這個庫使用了不存在於GWT映射中的java類(java-> js)。所以最好的建議是嘗試自己重寫衝突的輸入。

UPD2

正如我可以看到有4只矛盾。它應該很容易。

+0

我試過了,但編譯過程中出現錯誤: _com.google.gwt.dev.jjs.InternalCompilerException:未能獲得JNode .... [未解決] public空隙標題(java.lang.String中) [懸而未決]公開未解決的類型org.jsoup.nodes.Element的createElement(java.lang.String中) [懸而未決]公共org.jsoup.nodes.Document正常化()_ 還有很多其他[未解決]。 我只複製類?例如,在.gwt.xml中沒有添加任何內容? – Toph

+0

不僅有4個衝突。我無法全部寫出它們。 (在這個評論框中沒有足夠的空間)。 我將這些類移到了客戶端包中。 我不明白第二部分(重寫導入)。我在我的課上有這樣的東西: 'package com.domain.appgwt.client.jsoup.nodes; 進口com.domain.appgwt.jsoup.helper.Validate;' 的誤差看起來像這樣現在: [ERROR] 64行:該方法格式(字符串,字符串)是未定義的String類型 [錯誤]第181行:方法clone()未定義類型對象 感謝您的幫助 – Toph

+0

我的意思是在GWT中並不是所有的標準java方法都存在。例如缺少java.net.URL,String.format沒有實現。你應該找到每個案例(只是谷歌 - 大量的例子),並寫出'gwt兼容'的代碼,而不是衝突的線。 –

0

很可能你不能那樣做。 一種可能的方法是在服務器端使用JSoup,並從客戶端進行RPC調用以檢索所需的數據。

+0

嗨,我沒有實際的服務器端。我想解析的數據來自字符串 – Toph