私は実行時にバイナリウィービングを行うバンドルをorg.eclipsse.equinoix.weaving.hook
としています。デフォルトの開始レベルでconfig.iniで指定された製織を行うバンドルをスタンドアロンのアプリケーションとしてパッケージ化すると動作します。インストール可能な機能で作業するためにEquinox Weavingを取得しない
ただし、プラグインでインストール可能な機能も作成しました。 Eclipse IDEにフィーチャーをインストールすると、IDEを起動するときにウィービングが発生しません。 -consoleを使用してIDEを起動し、バンドルの状態を確認すると、状態がSTARTINGのウィービングバンドルが表示されます。依存しているすべてのバンドルはステータスがACTIVEです。 OSGIコンソールから製織バンドルを手動で起動すると、その後の製織作業が行われます。その後の起動でも、OSGIコンソールで手動で起動する必要はありません。しかし、機能を再インストールした場合、OSGIコンソールで手作業でバンドルを開始して、機能させる必要があります。
OSGIコンソールに介入せずに製織を行うようにアプリを設定する方法を教えてください。私は製織バンドルとorg.eclipse.equinox.weaving.hook
バンドルの開始レベルを変えようとしましたが、これは役に立ちませんでした。
はい、クイックスタートページを見ました。私はシステムバンドルと 'org.eclipse.equinox.weaving.hook'をpluginsディレクトリに一緒に持っています。私は 'org.eclipse.equinox.weaving.aspectj'の開始レベルを1に設定しようとしましたが(単純なコンフィギュレータを使ってbundleles.infoを編集したので)、何の効果もありませんでした。私が理解していないことの一つは、私のスタンドアローンのアプリケーションでは、プラグインフォルダに 'org.eclipse.equinox.weaving.hook'や' org.eclipse.equinox.wweaving.aspectj'バンドルはありませんが、 。私の機能をインストールするEclipseインスタンスでは、それらのプラグインがあります。 – MidnightJava
使用しているEclipseとAspectJのバージョンは? –
私はMars.2リリース4.5.2(最近のEclipseのRCPとRAP開発者のダウンロード)を使用しています。 'org.eclipse.equinox.weaving.aspectj'プラグインはバージョン1.0.300.I20130319-1000で、' org.aspectj.runtime'と 'org.aspectj.weaver'プラグインはバージョン1.7.3.20130613144500-aです。 – MidnightJava