سؤال

هل أي شخص ينجح في استخدام Weaving-Time Time مع الجرار الموقعة؟

حصلت على استثناء وليس لدي أي فكرة عن كيفية إصلاحه (تم اختباره باستخدام SideJ 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). التفاصيل هنا.

هل كانت مفيدة؟

المحلول

تم وصف مشكلة simular في https://bugs.eclipse.org/bugs/show_bug.cgi؟id=328099 وثابتة في الجانب 1.6.12. يولد SideJ أحيانًا فئات الإغلاق أثناء النسيج ويجب تعريفها مع نفس مجال الحماية مثل الجرة التي أدت إلى ظهورها. في 1.6.12.m1 يجب أن يعمل هذا الآن بشكل صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top