2011-01-11 8 views
2

Google Web Toolkit(GWT)に外部の.jarパッケージを追加するにはどうすればよいですか? IGoogle Web Toolkit - 外部.jarパッケージを追加する方法

1の手順に従っている))
2クラスパスに.jarファイルを追加しましたが、私のtest.gwt.xmlに

を<継承名= 'org.scribe.model' />を追加私はこのエラーを取得します:

継承されたモジュール 'org.scribe.model'を読み込んでいます
[ERROR]クラスパスで 'org/scribe/model.gwt.xml'を見つけることができません。タイプミスの可能性があります。あるいは、クラスパスのエントリをソースに含めるのを忘れていた可能性もあります。
[エラー] 8行目: '継承'要素の処理中に予期しない例外が発生しました

しかし、多くの情報源から、クライアント側のコンパイルにソースファイルが必要であることがわかりました。私の質問は、.jarパッケージのソースファイルを入手できない場合です。回避策は何ですか?

ありがとうございます。

答えて

2

回避策はありません。ソースファイルが必要です。少なくとも、クラスファイルを逆コンパイルすることができます。

+0

だから、何のソースはGWTで使用することはできません含まれていない任意のjarファイル? – Sam

+0

GWT層を参照する場合、ソースファイルを含める必要があります。 –

3

GWTモジュールの場合、ソースとともにパッケージ化されています。 jarファイルがJavaファイルであることを確認してください。

GWTアプリケーションにサードパーティの依存関係を使用するには2通りの方法があります。

  • モジュールxmlファイルとソースファイルが既に入っています。GWTモジュールです。この場合は、inheritsを使用して参照してください。
  • この場合、ソースコードが必要な場合もありますが、GWTにはclientパッケージの下にソースコードが必要ですので、パッケージ名を使用する必要があります。たとえアーティファクトがGWTを念頭に置いて開発されていないとしても、GWTで許可されていないコードが含まれている可能性があります。 GWTでThreadを使用することはできません。
+0

私が使用しているパッケージはGWTモジュールではありません。 – Sam

+0

それで 'GWT'モジュールのように参照するのはなぜですか? ''表記はそれが 'GWT'モジュールであり、モジュールxml(' * .GWT。xml')とソースファイルと一緒に。 –

+0

あなたは絶対に正しいです。私はしないでください。外部パッケージをどのように参照するのですか? – Sam

0

私の提案は、あなたがGWTフロントエンドでサポートされていないクラスを使用することができます(サーバーパッケージ内の)サーバー側サーバー側で

に強烈なロジックを処理することであろう(クライアントパッケージのクラス) 。

E.g クライアントでBufferedReaderを使用しようとしたときに例外が発生したので、サーバーパッケージに移動して結果を戻しました。同じことがクライアントコードでもうまくいきませんでした。

クライアントコードはできるだけシンプルにしてください。 これが役立つことを願っています。

乾杯 PB

関連する問題