質問
パッケージで宣言されたmyTypeクラスを使用しようとしています 住んでいるクラスのcom.mycompany.myproject com.mycompany.myproject.clientが、次のエラーが表示されます コンパイル時:
[エラー]行[X]:com.mycompany.myproject.myTypeのインポートは 解決済み
ホストされたブラウザーを実行しようとすると、次のようになります:
[エラー]行[X]:タイプに使用できるソースコードはありません com.mycompany.myproject.myType;必須の継承を忘れましたか モジュール?
アイデアはありますか
解決
このエラーは、GWTコンパイラがクラスを見つけられないことを意味します。 GWTコンパイラーは、プロジェクトの.gwt.xmlファイルによって参照されるクラスのみを見つけることができます。
すべてここで説明します: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects。 html
他のヒント
コンパイラは最初にアプリのmodule.gwt.XMLをスキャンします。モジュールXMLは、他のモジュールxmlを継承または継承できます。モジュールは、コンパイラーに見えるようにするパッケージを宣言することもできます。
<!>#8226; .javaファイルをコンパイルパスに配置するだけでなく、モジュールXMLメカニズムが必要です。これは、クライアント側の意図したコンポーネントを補完するサーブレットコンポーネントなど、すべてのサブパッケージが翻訳可能であるべきではないためです。
プロジェクト構造:
- com.mycompany.service
- com.mycompany.myproject
- クライアント
- サービス
- myproject.gwt.xml
デフォルトのソースパッケージは<!> quot; client <!> quot;と同じディレクトリに配置されます gwt.xmlファイル。ソースディレクトリを追加または変更する場合は、gwt.xmlを編集する必要があります。
1)たとえば、gwtパッケージ<!> quot; com.my〜ny.p〜ct.service <!> quot;で利用できるようにします。 gwt.xmlファイルに<!> lt;を追加します。ソースパス= <!> quot; service <!> quot; / <!> gt;。
<!> quot; ../ <!> quot;、<!> quot;。<!> quot;などのpath-attribute値-動作しません。
2)<!> quot; com.my〜ny.service <!> quotを利用可能にする場合パッケージ。
com.mycompanyにモジュール(gwt.xmlファイル)を作成、
ポイントソースディレクトリがある場所
デフォルトのgwtユーザーモジュールを継承します。
同様の問題が発生していたので、回避策は、この状況で役立つ可能性があります。