由于您在OSGi环境中运行,因此需要使用特定样式的加载时编织,这是OSGi可识别的.标准的编译时编织或LTW不起作用.这是因为OSGi为每个插件使用不同的类加载器,Eclipse使用的插件集在启动之前是未知的.
看看Equinox Aspects(aka equinox weaving):
http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start.php
实质上,您需要对Aspect插件的清单文件进行一些更改,添加aop.xml文件,并确保将aspect插件设置为autostarted = true.
[编辑]截至日食Juno,步骤已更改,请参阅:http://wiki.eclipse.org/Equinox_Weaving_QuickStart