Getting Error:: com.restfb.exception.FacebookJsonMappingException: Unable to create an instance of class com.restfb.types.User. Please make sure that if it's a nested class, is marked 'static'. It should have a no-argument constructor.

169 views
Skip to first unread message

Atin Gupta

unread,
Feb 12, 2013, 12:11:10 PM2/12/13
to res...@googlegroups.com
Hi,

I am getting the below error when on the statement: "User user = facebookClient.fetchObject("me", User.class);"

Please guide me.

Thanks,
Atin

02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message: Error Occured : com.restfb.exception.FacebookJsonMappingException: Unable to create an instance of class com.restfb.types.User. Please
 make sure that if it's a nested class, is marked 'static'. It should have a no-argument constructor.
02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message: com.restfb.exception.FacebookJsonMappingException: Unable to create an instance of class com.restfb.types.User. Please make sure that 
if it's a nested class, is marked 'static'. It should have a no-argument constructor.
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at com.restfb.DefaultJsonMapper.createInstance(DefaultJsonMapper.java:706)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at com.restfb.DefaultJsonMapper.toJavaObject(DefaultJsonMapper.java:253)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at com.restfb.DefaultFacebookClient.fetchObject(DefaultFacebookClient.java:239)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at JavaAgent.postMessage(JavaAgent.java:38)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at JavaAgent.NotesMain(JavaAgent.java:18)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at lotus.domino.AgentBase.runNotes(Unknown Source)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at lotus.domino.NotesThread.run(Unknown Source)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message: Caused by: 
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message: java.security.AccessControlException: Access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at java.security.AccessController.checkPermission(AccessController.java:108)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:118)
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message:  at com.restfb.DefaultJsonMapper.createInstance(DefaultJsonMapper.java:703)

Mark Allen

unread,
Feb 12, 2013, 12:19:15 PM2/12/13
to res...@googlegroups.com
You can see the problem in the stack trace you attached:

Caused by: 
[0E38:0019-09AC] 02/12/2013 10:32:13 PM  AMgr: Agent ('Post Scheduled Messages' in 'ScheduledSocial\ScheduledSocial.nsf') error message: java.security.AccessControlException: Access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)

It looks like you are running this in an environment (Lotus Domino) that has access control restrictions in place so RestFB cannot perform the reflection operations it needs to work correctly.

Thanks
Mark
Reply all
Reply to author
Forward
0 new messages