4

GWT 2.5.0 を使用しています。org.apache.commons でいくつかのメソッドを使用したいと考えています。GWT は、外部 jar を追加するためのソース コードも必要です。そこで、ソース ファイルとクラス ファイルをダウンロードし、両方を jar にマージしました。一部のメソッドではエラーが発生しませんが、org.apache の一部のクラスがこのパッケージ外の他のクラスを参照しています。したがって、次のエラーが発生します

[ERROR] [rmchecking] - Errors in 'org/apache/commons/lang/StringUtils.java'
[ERROR] [rmchecking] - Line 237: The method isWhitespace(char) is undefined for the type Character

この org.apache.commons と同じ機能を提供する gwt のパッケージはありますか? または、gwt でこの同じパッケージを使用する方法は?

4

4 に答える 4

11

GWT と互換性のないサードパーティの jar は使用できませんapache-commons の例。

ヒント- GWT 互換コードがあることを GWT コンパイラに伝える .gwt.xml ファイルがありません。

ただし、それをフォークして、apache common から独自の gwt 互換ライブラリにすることができます。例 - http://code.google.com/p/gwt-commons-lang/

于 2013-02-04T08:32:06.527 に答える
6

StringUtils はjava正規表現に基づいており、GWT 正規表現エミュレータはjavascript. 自分で書く必要があります

于 2013-02-04T08:12:30.880 に答える
1

私は SSR に同意しますが、面倒なデバッグが含まれていても驚かないでしょう。 残念ながらまだアルファ版であるgwt-commonsと google guavaがあることに言及する価値があります。私は google Guava を使用しています。これは、apache commons と同様の目的を持っています。Apache Commons が Optionals を好まない機能もいくつかあります。Guava には、自分のプロジェクトで使用している Google によって作成された完全に機能する gwt バージョンがあります。

于 2015-02-12T02:06:23.577 に答える