私たちの GXT 担当者は陪審義務を負っており、私はアプリケーションの ImageViewer.gwt.xml ファイルの問題を突き止めようとしています。
モデルには Global.gwt.xml というファイルがあり、次の内容が含まれています。
<module>
<source path=""/>
</module>
これは、モデルで定義された定数を UI レイヤーで使用するためにインポートしているためです。これらの定数は、この xml ファイルと同じパッケージにあります。次に、次のようにして、ImageViewer.gwt.xml ファイルでその XML ファイルを指定します。
<module>
<inherits name="com.company.app.model.Global"/>
....
グローバルと呼ばれるクラスがないため、これを同じパッケージ内のクラスをロールアップしてフロントエンドで使用できるようにするある種のクラスに変換する魔法があると思います。
これで、すべての GXT アプリケーションに同じクラスをインポートするフレームワーク ライブラリを作成できました。私はこれをあらゆる方法で模倣しましたが、開始するとスレッドエラーが発生します。デザイナーでクラスを開くと、com.company.framework.model.Global が見つからないというメッセージが表示されます。これは、そのディレクトリ内の定数をロールアップする新しい XML ファイルの名前です。