2

にデプロイされているバンドルでSpring AOPロギングを設定しようとしています。これは私の投稿に関連しています。そこに提供された答えは私を助けませんでした。Mavenの依存関係を追加した場合:OSGiApache Karaf

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>com.springsource.org.aspectj.weaver</artifactId>
    <version>1.6.2.RELEASE</version>
    <scope>provided</scope>
</dependency>

たくさんのパッケージをエクスポートする必要があります。

org.aspectj.lang.*,
org.aspectj.internal.lang.reflect.*,
org.aspectj.internal.lang.annotation.*,
org.aspectj.runtime.internal.*,
org.aspectj.runtime.*,
org.aspectj.weaver.reflect.*,
org.aspectj.apache.bcel.classfile.*,
org.aspectj.apache.bcel.*,
org.aspectj.bridge.*,
org.aspectj.util.*,
org.aspectj.weaver.*,
com.bea.jvm.*,

最後のもの(com.bea.jvm.*)がすべてを分解している間。バンドルを開始しようとすると、要件が欠落しているというエラーが表示され、このパッケージが欠落していると表示されます。(package=com.bea.jvm)。しかし、それはエクスポートされます。上記のMaven依存関係の代わりに、他の別の依存関係も試しましたが、同じ問題があります。

私がここで欠けているものは何ですか?OSGiとに関連するインターネット上の情報はあまりありませんAOP。誰かが私を助けることができますか?私はここで立ち往生しています...

4

1 に答える 1

2

ついに私は解決策を見つけました。これらのバンドルをインストールする必要がありました。

install http://repository.springsource.com/ivy/bundles/external/org.aspectj/com.springsource.org.aspectj.runtime/1.6.2.RELEASE/com.springsource.org.aspectj.runtime-1.6.2.RELEASE.jar
install http://repository.springsource.com/ivy/bundles/external/org.aspectj/com.springsource.org.aspectj.weaver/1.6.2.RELEASE/com.springsource.org.aspectj.weaver-1.6.2.RELEASE.jar

org.aopalliance.aop,パッケージをバンドルにインポートすると、すべてが機能しました。(org.aspectj)また、この一連のパッケージをエクスポートする必要はありません。

于 2012-08-29T09:23:29.193 に答える