2

我正在尝试设置Spring AOP部署OSGiApache Karaf. 这与我在这里的帖子有关。那里提供的答案对我没有帮助。如果我添加 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 依赖,我还尝试了不同的其他但同样的问题。

我在这里缺少什么?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 回答