GWTでクライアントパッケージのクラスを使用できません

StackOverflow https://stackoverflow.com/questions/815645

  •  03-07-2019
  •  | 
  •  

質問

パッケージで宣言された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ユーザーモジュールを継承します。

同様の問題が発生していたので、回避策は、この状況で役立つ可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top