2012-08-29 6 views
1

Apache Karaf에 배치 된 OSGi 번들에 Spring AOP 로깅을 설정하려고합니다. 이것은 내 게시물 here과 관련이 있습니다. 거기에 제공된 대답은 나를 돕지 못했습니다. 내가 받는다는 종속성을 추가하는 경우 :아파치 카라프에서 OSGi 번들 로그인하기

<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과 관련된 인터넷상의 정보는 많지 않습니다. 누군가 나를 도울 수 있습니까? 나는 여기 붙어 있어요 ...

답변

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) 패키지를 내보낼 필요가 없습니다.