1

私が作成した Java アプリケーションがあり、今週はそれに GWT を追加しようとしました。GWT Designer で自分のクラスを表示しようとすると、次のエラーが発生します。

Error loading module(s).

GWT Designer can't load a module because of error in gwt.xml module description, incorrect resource which requires processing with GWT generator or by some other configuration error.

Please check your $project_dir/.gwt/.gwt-log for GWT-specific errors (not GWT Designer errors).

This log has the following error messages:



   [ERROR] Errors in 'file:/C:/Temp/essd/Projecto/anacom/src/main/java/anacom/shared/dto/OutputObterModoDto.java'

      [ERROR] Line 8: No source code is available for type anacom.domain.Modo; did you forget to inherit a required module?

   [ERROR] Errors in 'file:/C:/Temp/essd/Projecto/anacom/src/main/java/anacom/shared/dto/TelemovelDetalhadoDto.java'

      [ERROR] Line 8: No source code is available for type anacom.domain.Modo; did you forget to inherit a required module?

   [ERROR] Errors in 'file:/C:/Temp/essd/Projecto/anacom/src/main/java/anacom/shared/exception/TelemovelModoException.java'

      [ERROR] Line 17: No source code is available for type anacom.domain.Modo; did you forget to inherit a required module?

   [ERROR] Errors in 'file:/C:/Temp/essd/Projecto/anacom/src/main/java/anacom/shared/dto/OutputObterModoDto.java'

      [ERROR] Line 8: No source code is available for type anacom.domain.Modo; did you forget to inherit a required module?

   [ERROR] Unable to find type 'anacom.presentationserver.client.AnacomGWT'

      [ERROR] Hint: Previous compiler errors may have made this type unavailable

      [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

そのエラーのあるすべてのファイルには、クラス anacom.domain.Modo のインポートがあります。そのクラスは、これのみを含む列挙型です。

package anacom.domain;

public enum Modo {
    LIGADO, DESLIGADO, OCUPADO, SILENCIO
}

また、gwt.xml でモジュールを継承し、エントリポイント クラスを定義します。私はこれを解決するために過去 3 日間を費やしてきました。あなたが私を助けることができれば、私は感謝します. これが初心者の質問である場合は申し訳ありませんが、ウェブを検索しても解決策が見つかりませんでした。どうもありがとう!

4

3 に答える 3

1

問題の可能性をいくつか示します。

  1. gwt.xml ファイルが anacom パッケージの下にあることを確認してください。つまり、anacom/gwt.xml
  2. <source path="domain">gwt.xmlに追加した
  3. 列挙型をシリアライズ可能にします。つまり

    public enum Modo は Serializable {

    リガド、デスリガド、オクパド、サイレンシオ

    }

または

public enum Modo implements IsSerializable {
    LIGADO, DESLIGADO, OCUPADO, SILENCIO
    }

4) デフォルトのコンストラクタを生成します。

public Modo () {
    }
于 2012-04-08T20:50:34.573 に答える
0

1. プロジェクトにパッケージ anacom.domain が含まれていることを確認します。Modo には gwt.xml ファイルが必要であり、スタートアップ プロジェクトから参照する必要があります。

2. クライアント側がサーバー側パッケージのオブジェクト タイプを参照していないことを確認します。

gwt アプリは、クライアント、サーバー、および共有パッケージの 2 つまたは 3 つのメイン セクションで構成されていることをご存知でしょう。通常、クライアント アプリは、設計の原則に従って、サーバー パッケージの型を参照しません。この詳細も考慮することができます。

このサンプルでは、​​タイプ「anacom.domain.Modo」はサーバー側パッケージのようです。

于 2013-08-02T06:09:53.650 に答える