AspectJ方面没有调用加载的类

时间:2016-02-11 15:46:41

标签: aspectj

在基于RCP osgi的应用程序中,我想在运行时从光盘加载类。此加载与OSGI基础架构无关 我有一个自定义类加载器,可以执行此操作并且通常可以工作(没有AspectJ)。

现在这些加载的类应该应用了方面。

但不调用方面代码。

  1. 我使用Ant iajc编译器构建了.class文件。我需要加载时间编织吗?
  2. 当需要加载 - 时间编织时,添加依赖项是否足够" org.aspectj.weaver"并使类加载器扩展WeavingURLClassLoader?
  3. 如果是WeavingURLClassLoader,我可以使用此URL指向位于另一个插件中的方面吗? "平台:/plugin/myplugin/my_package/Aspect.aj" ;.或者没有.aj扩展名?
  4. 如何调试?

1 个答案:

答案 0 :(得分:0)

我现在已经开始工作了。

使用ctor WeavingURLClassLoader( classesUrls, aspectUrls, parent )

其中classesUrls需要是文件夹或Jar的URL。这必须包括aspectj运行时jar。

aspectUrls需要是文件夹或Jar的URL。这不能包含aspectj运行时jar。

指向jar中特定方面文件的URL不起作用。使用OSGI捆绑包URL的试用版不起作用。对我来说,我需要直接在文件系统上找到JAR文件。