为有签名的罐子编织时间

有人使用AspectJ加载时间与签名罐子编织成功吗?

我有一个异常,不知道如何解决它(用AspectJ 1.6.8-16.10测试):

Exception in thread "main" java.lang.NoClassDefFoundError: com/package/clazz$AjcClosure1
    at com.package.test.main(test.java:55)
Caused by: java.lang.ClassNotFoundException: com.package.clazz$AjcClosure1
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 1 more

坦率地说,我的事件不知道它在技术上是否可行,但我知道类似的问题(使用动态生成的Java代码中的Java代码)是为Hibernate项目(即使用Javassist而不是CGLIB)完成的。 细节在这里。


类似的问题在https://bugs.eclipse.org/bugs/show_bug.cgi?id=328099中进行了描述,并在AspectJ 1.6.12中进行了修复。 AspectJ有时会在编织过程中生成闭包类,并且这些类必须使用与产生它们的jar相同的保护域来定义。 在1.6.12.M1中,现在应该可以正常工作。

链接地址: http://www.djcxy.com/p/3427.html

上一篇: time weaving for signed jars

下一篇: Changing the Edge Route in GraphPlot to Avoid Ambiguity