how to resolve java.lang.NoClassDefFoundError: sun/reflect/GeneratedConstructorAccessor1 error

428 views
Skip to first unread message

Pooja Aggarwal

unread,
Jun 11, 2013, 2:31:11 PM6/11/13
to deuc...@googlegroups.com
Hi,

I am trying to use deuce STM in my existing program. I have annotated my function with @Atomic . Doing so generated the error mentioned below. Please help in solving this. If i remove @Atomic then the code is working.


java.lang.NoClassDefFoundError: sun/reflect/GeneratedConstructorAccessor1
    at sun.reflect.GeneratedConstructorAccessor1.<clinit>(Unknown Source)
    at sun.misc.Unsafe.allocateInstance(Native Method)
    at sun.reflect.BootstrapConstructorAccessorImpl.newInstance(BootstrapConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
    at sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:94)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:48)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at java.lang.Class.newInstance0(Class.java:372)
    at java.lang.Class.newInstance(Class.java:325)
    at org.deuce.transaction.ContextDelegator$ContextThreadLocal.initialValue(ContextDelegator.java:121)
    at org.deuce.transaction.ContextDelegator$ContextThreadLocal.initialValue(ContextDelegator.java:1)
    at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:160)
    at java.lang.ThreadLocal.get(ThreadLocal.java:150)
    at org.deuce.transaction.ContextDelegator.getInstance(ContextDelegator.java:129)
    at STMbook.booknow(STMbook.java)
    at SThreads.run(SThreads.java:36)
    at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.ClassNotFoundException: sun.reflect.GeneratedConstructorAccessor1
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    ... 23 more


Thanks
Pooja


Guy Korland

unread,
Jun 11, 2013, 3:27:05 PM6/11/13
to Deuce-STM
if you want Deuce to support classes from rt.jar you need to annotated it offline. See documentation. 

Regards,
Guy Korland



Pooja


--
You received this message because you are subscribed to the Google Groups "Deuce-STM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to deuce-stm+...@googlegroups.com.
To post to this group, send email to deuc...@googlegroups.com.
Visit this group at http://groups.google.com/group/deuce-stm?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages