【问题标题】:Setting Spring AOP Logging in OSGi bundle on Apache Karaf在 Apache Karaf 上的 OSGi 包中设置 Spring AOP 日志记录
【发布时间】:2012-08-23 19:12:21
【问题描述】:

我正在尝试设置Spring AOP 登录OSGi 捆绑包,该捆绑包部署在Apache Karaf 中。这与我的帖子here 有关。那里提供的答案对我没有帮助。如果我添加 Maven 依赖项:

<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 依赖,我还尝试了不同的其他但同样的问题。

我在这里缺少什么?互联网上没有太多与OSGiAOP 相关的信息。有人能帮我吗?我被困在这里...

【问题讨论】:

    标签: java spring osgi spring-aop apache-karaf


    【解决方案1】:

    终于找到了解决办法。我需要安装这些包:

    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) 包。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2012-09-30
      • 2015-08-18
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 2015-06-09
      相关资源
      最近更新 更多