私のプロジェクトでsomesクラスのコードのみを生成するカスタムジェネレータがあります。次のコードは、generate
方法の先頭にある、と私はこのコードは、年以上変わらずとなっているGWT TypeOracle.getTypesがすべての型を返さない
TypeOracle oracle = context.getTypeOracle();
JClassType markerInterfaceType = oracle.findType(MY_PARENT_CLASS.class.getName());
List<JClassType> clazzes = new ArrayList<JClassType>();
for (JClassType classType : oracle.getTypes()) {
if (!classType.equals(markerInterfaceType)
&& classType.isAssignableTo(markerInterfaceType)) {
clazzes.add(classType);
}
}
clazzes
リストで作業する必要があります。すべてのクラスを置きますが、先週から、それいくつかのクラスはジェネレータによって考慮されていないようです。
は、いくつかの掘削後、私は(いくつかは数ヶ月のためにそのまま残っていた)これらのクラスでもこれらの無視のクラスが新しくクラスを作成していないoracle.getTypes()
- によって返されたリストに含まれていないことが判明
- 限り他のクラスから無視されるクラスを区別する方法はありません
- 私たちのgwtバージョンではアップグレードされませんでした(一部の人は2.5.0、他は2.5.1を使用しています)
- これらのクラッセによって使用されるパッケージのアップグレードはありませんsのいずれか
oracle.findType(MISSING_CLASS.class.getName())
戻りnull
- 問題は一部の人のために表示されますが、問題のあるクラスの名前を変更し、同じクラス
- に問題
私の最高の推測では、私が持っているということでしょうを修正するために、思いませんどこかでキャッシュの問題が発生しますが、どこを見てもわかりません。
あなたはGWT-UnitCacheフォルダの内容を削除しようとしたことがありますか?それは私のためにこのような一見奇妙なエラーを修正するのに役立ちます。 また、欠落しているクラスのサンプル名もありますか?これらの名前を変更すると、キャッシュに関連する問題の隣で、名前に関連する可能性があります。 –