`

aspectjweaver missing requirement package=android.dalvik

 
阅读更多

I am trying to set up Spring AOP logging in OSGi bundle which is deployed in Apache Karaf. This is related to my post here. The answer provided there didn't help me. If I add maven dependency:

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

I have to export a bunch of packages:

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.*,

While the last one (com.bea.jvm.*) is breaking everything down. When I am trying to start my bundle it gives me the missing requirement error and says that this package is missing. (package=com.bea.jvm). But it is exported. Instead of above maven dependency I have also tried different others but the same issue.

What I am missing here? There aren't much of information on the internet related to OSGi and AOP. Can someone help me? I'm stuck here...

 
 
 

Finally I found a solution. I needed to install these bundles:

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

And import org.aopalliance.aop, package into my bundle and everything worked. Also there is no need to export this bunch of (org.aspectj) packages.

分享到:
评论

相关推荐

    Android虚拟机Dalvik完整源码

    Android虚拟机Dalvik完整源码,宝贵资源,欢迎下载! This directory contains the Dalvik virtual machine and core class library, as well as related tools, libraries, and tests. A note about the licenses...

    Android Dalvik虚拟机结构及机制剖析 第2卷.pdf

    但我可以根据标题所揭示的主题,即“Android Dalvik虚拟机结构及机制剖析”,来生成相关的知识点。 Dalvik是Android操作系统中用于执行应用程序的虚拟机。它专为移动设备优化,使得Android应用能够高效运行。Dalvik...

    android-dalvik.rar

    《深入解析Android虚拟机Dalvik》 Android操作系统的核心之一就是其独特的虚拟机——Dalvik。这个名字源于美国科罗拉多州的一个小镇,寓意着在移动设备有限的资源下,为应用提供高效运行环境的愿景。本篇文章将深入...

    android.jar源码

    2. **dalvik**: 这是早期Android系统的虚拟机,虽然现在已被ART(Android Runtime)取代,但了解其工作原理对理解Android执行机制仍有帮助。 3. **libcore**: 这是Java核心库的实现,提供了许多基础功能,如I/O、XML...

    Android Dalvik文件 编译方法

    Android Dalvik 文件编译方法 Android Dalvik 文件编译方法是 Android 应用程序开发过程中的一步关键步骤。 Dalvik 是 Android 操作系统中的虚拟机字节码格式,所有 Android 应用程序都需要将 Java 代码编译成 ...

    深入理解Android之dalvik

    《深入理解Android之Dalvik》是一本专注于探讨Android操作系统核心组件——Dalvik虚拟机的专著。 Dalvik是Android系统早期采用的一种优化过的Java虚拟机,它为移动设备的资源有限性进行了专门的设计和优化。在本文中...

    Advanced Android Development (PDF)

    根据提供的文件信息,我们可以深入探讨高级Android开发的相关知识点。这些知识点涵盖了Android平台的基本特性、应用程序结构、以及一个具体的开源项目示例(gReporter)。 ### Android 平台基础 #### 平台特性 1. ...

    Android Dalvik虚拟机结构及机制剖析 第1卷.pdf

    根据提供的文件信息,我们可以了解到文件内容是关于Android Dalvik虚拟机的结构及机制的深入剖析。虽然文件本身并没有提供实际的内容,但我们可以从标题和描述中提取出相关知识点。 首先,标题“Android Dalvik...

    android 实时监听读取微信最新消息

    可以使用 Android Debug Bridge (ADB) 和Dalvik Debug Monitor Service (DDMS)工具来获取不同版本微信中的相关资源ID。例如,使用DDMS的UI Hierarchy Viewer查看消息视图的布局结构,找出新消息的标识符。 值得注意...

    纯java解析安卓apk包名与版本号

    在`AndroidManifest.xml`中,包名通常位于`&lt;manifest&gt;`标签的`package`属性内,版本号包含在`&lt;manifest&gt;`内的`&lt;application&gt;`标签的`android:versionCode`和`android:versionName`属性中。 以下是一个简化的代码...

    Android2.doc

    这是因为Android项目的运行环境是基于Dalvik虚拟机的,而传统的Java程序则是基于Java虚拟机(JVM)。因此,服务端程序应独立开发并在普通PC上运行。 #### 客户端代码实现 下面是一段用于实现客户端(即Android应用...

    Android虚拟机Dalvik(略谈Android Dalvik虚拟机)

    ### Android虚拟机Dalvik概述 #### 一、Dalvik虚拟机简介 Dalvik虚拟机是Android操作系统的核心组件之一,由Google公司开发并用于其移动操作系统Android中。它是一种专为移动设备设计的轻量级虚拟机,旨在提高性能...

    深入理解Android之dalvik.pdf

    ### 深入理解Android之Dalvik虚拟机 #### 一、引言与研究动机 在探讨Dalvik虚拟机之前,我们首先明确这次研究的主要动因。最初的研究初衷源自对Xposed这一强大软件的好奇。Xposed作为一种在Android平台上运行的...

    Dalvik_VM_Internals.rar_Dalvik pdf_android_dalvik vm_dalvik vm i

    《Android虚拟机内部原理剖析——Dalvik VM详解》 Android操作系统以其开源、灵活的特性深受开发者喜爱,而作为Android系统核心组成部分的Dalvik虚拟机,是Android应用运行的基础。了解和掌握Dalvik虚拟机的内部...

    android 的wifi 通信示例 服务端

    在Android上,我们可以使用Java的Socket编程接口,因为Android的Dalvik和ART虚拟机都支持Java语言。以下是一些关键知识点: 1. **WiFi权限**:在AndroidManifest.xml中,你需要添加`&lt;uses-permission&gt;`标签来请求...

    JEB.android.decompiler.3.0.0.201808031948Pro.zip

    在Android应用开发和安全研究领域,逆向工程扮演着至关重要的角色。它允许我们理解应用程序的工作原理,查找潜在的安全漏洞,或者优化代码性能。今天,我们将深入探讨一款强大的Android逆向工具——JEB (Java ...

    Android应用源码之PackageInstaller.zip

    在Android系统中,`PackageInstaller`是一个至关重要的组件,它负责处理应用程序的安装、升级以及卸载等操作。通过对`PackageInstaller.zip`源码的学习,我们可以深入理解Android系统的软件生命周期管理机制。以下将...

    android.jar 4.0

    "android.jar 4.0" 是一个针对Android 4.0 (Ice Cream Sandwich)平台的API库文件,它包含了Android SDK中的公共类和方法,使得开发者可以构建与Android系统交互的应用程序。这个压缩包文件提供了方便的方式,让...

    进入 Android Dalvik 虚拟机

    进入 Android Dalvik 虚拟机,android dalvik介绍 Dalvik 虚拟机的特点——掌握 Android 程序的运行原理 Android 系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独 立分发、容易收敛问题和...

    Android使用JDBC连接本地数据库

    由于Android运行在Dalvik或ART虚拟机上,而JDBC依赖于Java SE的类库,这些库在Android中并不直接可用。因此,我们需要第三方库如SQLite JDBC或Android JDBC Driver来桥接这一差距。 **知识点3:SQLite JDBC** ...

Global site tag (gtag.js) - Google Analytics