5

如前一个问题所述,我正在尝试检查我的所有 ResultSet 是否已关闭。为此,我想使用 AspcetJ,但经过 1 天的艰苦奋斗,我无法在插件上下文中使用方面。

我想要的是有一个方面项目定义几个方面来检查结果集,然后使用我的自定义插件启动一个新的 eclipse 调试配置,并将我的方面应用于这些插件。

如何做到这一点?

提前致谢, 马努

4

1 回答 1

6

由于您在 OSGi 环境中运行,因此您需要使用一种特定样式的加载时编织,即 OSGi 可识别的样式。标准编译时编织或 LTW 将不起作用。这是因为 OSGi 为每个插件使用不同的类加载器,并且 Eclipse 使用的插件集在启动之前是未知的。

看看Equinox Aspects(又名Equinox Weaving):

http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start.php

本质上,您需要对方面插件的清单文件进行一些更改,添加一个 aop.xml 文件,并确保您的方面插件设置为 autostarted=true。

[编辑] 从 Eclipse Juno 开始,步骤已更改,请参见:http ://wiki.eclipse.org/Equinox_Weaving_QuickStart

于 2010-11-05T18:04:06.380 回答