1

GWT内のOutputStreamなど、いくつかのjava.langクラスとjava.ioクラスをエミュレートしようとしています。

モジュールに「スーパー」パッケージを作成し、スーパーソースを使用して参照しました。

私のパッケージ構造は次のようになります

com/example/gwt/client
com/example/gwt/server
com/example/gwt/shared
com/example/gwt/super
com/example/gwt/super/java/io/OutputStream.java
com/example/gwt/mymodule.get.xml

mymodule.xmlにはエントリが含まれています

<super-source path="super" />

Eclipse内では、スーパーフォルダー内のすべてのファイルにエラーがあります。これは、パッケージ構造が間違っているためです。.classファイルはWEB-INF/classesフォルダーに生成されていますが、これも「間違った」パッケージ構造であるため、無視する必要があります。

アプリケーションを開発モードで実行すると、多くの情報が得られます

unable to resolve class java/lang/Object

エラー。私は何が間違っているのですか?

4

2 に答える 2

1

....get.xml の名前を ....gwt.xml に変更しますか?

Eclipse ビルド パスから「スーパー」を除外できます。右クリックまたはビルド パス メニューの除外オプションを試してください。

于 2012-05-18T13:48:00.363 に答える
0

アプローチには何の問題もありませんでした - ただの実行です。

「正しくない」パッケージ構造のためにEclipseがエラーを表示していたという事実によってマスクされていたエミュレートされたクラスでコンパイルエラーがありました。Eclipse 内からコンパイラを実行すると、これらがフラッシュされました。

gwt-unitCache を削除することも役に立ったようです。コードを移動していたので、まだ参照されている古いエントリがここにあったようです。

于 2012-05-18T13:56:27.583 に答える