1

ここで問題が発生しています...私たちのチームはEclipseEclipseRCPプロジェクトをWebに移植しようとしているため、最初のステップはVirgoを使用してプラグインを使用することです。私はすべて正しいものを作成しましたが、拡張ポイント(Eclipseの概念)を使用しようとすると、この呼び出しでnullポインター例外が発生します。

org.eclipse.core.runtime.Platform.getextensionregistry(); //ここではnull

この問題を解決することに関して、誰かが何か経験がありますか?

ありがとう、

トム

更新

だから私はこれでもう少し進んだ。org.eclipse...registryバンドルとそれに関連するバンドルをrepository/usrフォルダーに追加しました。ウェブアプリを起動した後、コンソールに手動でログインして起動する必要がありました。ただし、これはまだ問題です。これは、私のアプリに拡張ポイントが登録されていないように見えるためです。アプリが起動するシーケンスでしょうか?(つまり、最初にレジストリバンドルを開始する必要があります)?

4

1 に答える 1

1

最初のステップは、Eclipse レジストリー・バンドルをユーザー領域の初期アーティファクトに追加することです。org.eclipse.virgo.kernel.userregion.properties で、initialArtifacts を次のように変更します。

initialArtifacts=repository:plan/org.eclipse.virgo.kernel.userregion.blueprint,repository:plan
/org.eclipse.virgo.web.tomcat,repository:configuration/org.eclipse.virgo.apps.repository,repository:plan/org.eclipse.virgo.management,repository:bundle/org.eclipse.equinox.registry

これにより、少なくとも、Eclipse プラグインがロードされている間、レジストリ プラグインを使用できるようになります。私がまだ苦労しているのは、どの plugin.xml がレジストリによってロードされ、何がそれをトリガーするかを制御する方法を考え出すことです。どういうわけか、いくつかのEclipseランタイムはいくつかのプラグインディレクトリをスキャンしますが、乙女座でそれを設定する方法はまだ私には不明です.

于 2013-03-27T12:58:21.910 に答える