users@jersey.java.net

Jersey client and unsigned applet

From: Aaron Bruegl <abruegl_at_nighthawkrad.net>
Date: Mon, 27 Oct 2008 18:25:27 -0500

I am wondering if it is possible to use the Jersey client in an unsigned
applet (where the applet is talking to the same server it was downloaded
from). I am currently getting an exception on use of:
Client.create();

Below is stack trace:

java.security.AccessControlException: access denied
(java.lang.reflect.ReflectPermission suppressAccessChecks)
    at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
    at
java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at
java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:107)
    at
com.sun.jersey.impl.application.InjectableProviderFactory$2.run(InjectableProviderFactory.java:406)
    at java.security.AccessController.doPrivileged(Native Method)
    at
com.sun.jersey.impl.application.InjectableProviderFactory.getFieldValue(InjectableProviderFactory.java:402)
    at
com.sun.jersey.impl.application.InjectableProviderFactory.injectResources(InjectableProviderFactory.java:346)
    at com.sun.jersey.api.client.Client.injectResources(Client.java:410)
    at com.sun.jersey.api.client.Client.access$000(Client.java:87)
    at
com.sun.jersey.api.client.Client$DefaultComponentProvider.getInstance(Client.java:157)
    at
com.sun.jersey.impl.application.ComponentProviderCache.getComponent(ComponentProviderCache.java:179)
    at
com.sun.jersey.impl.application.ComponentProviderCache.getProvidersAndServices(ComponentProviderCache.java:122)
    at
com.sun.jersey.impl.application.MessageBodyFactory.getProviderMap(MessageBodyFactory.java:133)
    at
com.sun.jersey.impl.application.MessageBodyFactory.initReaders(MessageBodyFactory.java:107)
    at
com.sun.jersey.impl.application.MessageBodyFactory.init(MessageBodyFactory.java:102)
    at com.sun.jersey.api.client.Client.<init>(Client.java:284)
    at com.sun.jersey.api.client.Client.<init>(Client.java:198)
    at com.sun.jersey.api.client.Client.create(Client.java:419)


-- 
Aaron Bruegl