我们有一个jar文件,我们希望将交易建议编入其中。但是,当我们部署这个jar并在运行时,我们不断得到"无法找到当前的JTA事务"。表明建议没有正确使用。
我找不到任何关于验证/检查方面是否实际编入jar文件的文章或博客或材料。
如果已经有任何关于此问题的页面,请指出。
提前致谢。
答案 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>