2011-11-07 4 views
1

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

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

誰でもこの問題を解決することについての経験はありますか?

おかげで、

トム

はUPDATE

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

+0

どのような拡張ポイントが利用可能になると思われますか?あなたのバンドルや内線で定義されている何か。 RCPからのポイント? –

+0

また、Virgoでは、カーネルモードとユーザーモードが分離されているため、拡張バンドルにバンドルが表示されない可能性があります。 –

答えて

1

最初の手順は、ユーザー領域の初期成果物にEclipseレジストリー・バンドルを追加することです。これは、少なくとも、あなたのEclipseプラグインがロードされている間、レジストリのプラグインが利用可能であることを確認します

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 

:org.eclipse.virgo.kernel.userregion.propertiesに、にinitialArtifactsを変更します。 私がまだ苦労しているのは、どのplugin.xmlがレジストリによって読み込まれ、どのプラグインがそれをトリガするかを制御する方法です。どういうわけか、いくつかのEclipse実行時にいくつかのプラグインディレクトリをスキャンしますが、それをVirgoに置いておく方法はまだわかりません。

関連する問題