3

Xtext2.2.1を使用してDSLプラグインを作成しました。Xtext 2.3.0にアップグレードした後、次のエラーのために、関連するEclipseアプリケーションをデバッグできません(つまり、「Eclipseアプリケーション」というラベルの付いた起動構成を使用してDSLプラグインでインスタンスを開始しています)。

Error instantiating builder 'org.eclipse.xtext.ui.shared.xtextBuilder'.
Plug-in org.eclipse.xtext.ui.shared was unable to load class org.eclipse.xtext.ui.shared.internal.ExecutableExtensionFactory.
org/eclipse/xtext/ui/guice/AbstractGuiceAwareExecutableExtensionFactory

私が試したこと:

  1. 起動構成でターゲットプラットフォームからすべてのバンドルの選択を解除し、[必要なプラグインを追加]をクリックして再試行しましたが、同じエラーが発生しました。

  2. プラグインリストでorg.eclipse.xtext.uiorg.eclipse.xtext.ui.sharedバージョンが利用可能であり、両方が有効になっていることを確認しました。2.3.0

  3. プラグインをIDEにインストールすると、完全に機能します。IDE内からEclipseアプリケーションを起動できません。

「プラグインの検証」では問題は発生しません。

これを修正する方法はありますか?

4

1 に答える 1

0

これは、ランチャーが機能しなくなった理由、または既存のランチャーを修正する方法という質問への回答ではありませんが、少なくとも新しいランチャーを作成することで作業に戻ることができるはずです。これを行うには、XText プロジェクトのコンテキスト メニューから[ Run As] > [Eclipse Application ] を選択します。このようにして、Eclipse がランチャーの作成と構成を処理する必要があります。

Eclipse が実際に新しいランチャーを作成することを確認してください。Eclipse が既存の Eclipse アプリケーション ランチャーを検出した場合、代わりにそのランチャーを使用することがあります。少なくとも古いランチャーの名前を変更して、どのランチャーが使用されているかがわかるようにする必要があります (コンソール ビューの上部に表示されます)。新しいランチャーには、デフォルトで「Eclipse アプリケーション」という名前が付けられます。Eclipse がまだ古いランチャーを使用している場合は、最初にそのランチャーを削除する必要がある場合があります。

古いランチャーの何が問題だったのかを知りたい場合、またはそのランチャーが特別に構成されていて、その構成を保持したい場合は、これが役立つ場合が.metadata/.plugins/org.eclipse.debug.core/.launches/あります。Eclipse はワークスペースにあるディレクトリにランチャーの構成を保存するので、古いランチャーを起動し、差分ツールを使用して新しく作成したランチャーと比較します。

于 2012-09-19T15:03:06.937 に答える