如何检查罐子是否有建议

时间:2015-09-19 09:47:49

标签: aspectj

我们有一个jar文件,我们希望将交易建议编入其中。但是,当我们部署这个jar并在运行时,我们不断得到"无法找到当前的JTA事务"。表明建议没有正确使用。

我找不到任何关于验证/检查方面是否实际编入jar文件的文章或博客或材料。

如果已经有任何关于此问题的页面,请指出。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用javap工具,您可以验证AspectJ是否编写了一个类。要快速检查该类是否在任何地方编织,请检查该类是否具有WeaverVersion属性:

javap -private -verbose com.foo.SomeClass

...
org.aspectj.weaver.WeaverVersion: length = 0xC
 00 07 00 00 00 00 01 4F B3 FA 4E D0 
...

要验证类文件中的各个位置是否已编织,请重复javap命令,但查找您希望在输出中编织的方法 - 这些方法是否调用ajc$名称前缀方法?这些将代表对AspectJ建议的调用。

最简单的方法可能是在首先编译系统并生成编织jar时使用-showWeaveInfo,编织信息消息是否表示您希望编织的位置?< / p>