1

解決せずにこの問題に苦しんでいると思われる30ほどのプロジェクトに代わってこれを投稿しています。

基本的に、問題はorg.eclipse.jdt.internal.ui.wizards.NewElementWizard(プロジェクト、パッケージ、クラスなどの新しいJDT要素の作成を制御する「ウィザード」)のサブクラスに要約されます-この問題サブクラス化する理由が何であれ、performFinish()をオーバーロードし、その呼び出しの一部としてsuper.performFinish()を呼び出すようです。これまでのところ良好ですが、何らかの理由でこれが空のワークスペースで発生した場合(これは新しいプロジェクトの場合によくあることです)、super.performFinish()呼び出しは次のような例外で失敗します。

java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:350)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:851)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard.performFinish(NewElementWizard.java:133)
at com.canoo.wizard.newproject.NewULCProjectWizard.performFinish(NewULCProjectWizard.java:118)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:680)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:355)
at org.eclipse.jface.dialogs.Dialog$3.widgetSelected(Dialog.java:660)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

またはそれに類似したもの-NewItemWizardのサブクラスがプロジェクトウィザードであるかクラスウィザードであるかにかかわらず、このエラーについてGoogleが調査している過程で私が見つけた数十の異なるプロジェクト間で、エラーは著しく類似しています。 、 なんでもいい。

この問題を後で報告する人の中には、「バージョンの不一致」が原因であると投稿する人もいますが、残念ながら、どのバージョンがどのバージョンとミスマッチしているかについての詳細は提供されていません。Linux、Windows、およびOSXなので、バージョンまたはプラットフォーム固有のニュアンスではないかと思います。

最後に、Eclipse Bugzillaには、この問題に正接的に関連するものは何もないようです。

どこにでもあるように見えるので、誰かがこれに遭遇したことがありますか?どんな助けでも大歓迎です!

4

1 に答える 1

1

InvocationTargetException呼び出されたメソッドまたはコンストラクターによってスローされた例外をラップするチェック済み例外です

私が見つけたすべてのケースは、Eclipseとモジュールの間のある種の非互換性を報告しています:

言い換えれば、この種の例外は、多くの場合、別の問題の症状です。
このenum問題は、このような非互換性の良い例ですが、プロジェクトの特定の操作または構成に関連して、毎回異なる問題になる可能性があります。

于 2010-01-25T14:29:12.743 に答える