2011-11-10 11 views
0

私は助けが必要です.GWTをフロントエンドとして使用してアプリケーションを設計しています。だから私は、クライアントのパッケージ内でこのクラスを作成する場合、条件がアプリケーションのメインウィンドウとしてラッパークラスを書いている、それはうまく動作しますが、クライアントパッケージの外側にファイルを作成する場合は、ロードされていません。私が得る例外は:GWTアプリケーションエラー - クライアントパッケージの外側にGWTクラスを追加できません。

[ERROR] [questwebtoolweb] - Line 27: No source code is available for type com.ibm.projects.qwt.client.ui.ApplicationDefaultWindow; did you forget to inherit a required module? 

私はあなたに私のアプリケーションのコードを示すことができます。しかし、そのコードをクライアントモジュールに入れると、そのコードはうまくいきます。

私は本当にあなたの助けを訴えるでしょう。

答えて

1

GWTでは、特別なパッケージ構造の規則に従うことが重要です。

各GWTモジュールは、クライアント側コードのclientサブパッケージ、サーバー側のRPCサーブレットのようなコードやCSSファイルや画像などの静的ファイルのサブフォルダpublicためserverパッケージを持つことができます。

詳細については、GWTドキュメントの記事Organize Projectsを読み、これらのパッケージ名を再定義する方法を参照してください。

あなたのクラスがクライアントパッケージに含まれていない場合、GWTコンパイラはクライアントサイドコード用にJavaScriptにコンパイルしません。

+0

最初にありがとうございました。私はこのクラスを、クライアントコードのサブパッケージに書くことができます。ガイドライン:クライアントおよびサーバーパッケージ内では、必要なサブパッケージにコードを自由に編成できます。 – Mike

+0

はいモジュールクライアントパッケージのサブパッケージもOKです。クライアントパッケージがGWTモジュール(モジュールGWT XMLファイルが格納されているパッケージ)の内部にあることと、モジュールがメインモジュールによって継承されていることを確認する必要があります。 GWTモジュールのXMLファイルを使用してパッケージ構造を表示できますか? – vanje

関連する問題