Java: Die Verwendung von Gson in einem Applet verursacht eine SecurityException

Ich versuche, Google Gson in meinem Java-Applet zu verwenden, aber wenn ich es tue, erhalte ich

Exception in Thread "Thread-19" java.security.AccessControlException: Zugriff verweigert (java.lang.reflect.ReflectPermission suppressAccessChecks) bei java.security.AccessControlContext.checkPermission (AccessControlContext.java:323) bei java.security.AccessController.che (AccessController.java:546) unter java.lang.SecurityManager.checkPermission (SecurityManager.java:532) unter java.lang.reflect.AccessibleObject.setAccessible (AccessibleObject.java:74) unter com.google.gson.MappedObjectConstructor.getNoArgs MappedObjectConstructor (JsonObjectDeserializationVisitor.java:40) unter com.google.gson.JsonDeserializationVisitor.getTarget (JsonDeserializationVisitor.java:56) unter com.google.gson.ObjectNavigator.accept (ObjectNaviga tor (Gson.java:495) unter com.google.gson.Gson.fromJson (Gson.java:444) unter com.google.gson.Gson.fromJson (Gson.java:396) unter com.google.gson.Gson. fromJson (Gson.java:372) at org.jblux.client.network.GsonParser $ 1.run (GsonParser.java:32) at java.security.AccessController.doPrivileged (Native Method) at org.jblux.client.network.GsonParser .parseJson (GsonParser.java:36) um org.jblux.client.network.PlayerDataFactory.getDataFromBase64 (PlayerDataFactory.java:36) um org.jblux.client.states.MainMenuState.update (MainMenuState.java:155) um. util.Observable.notifyObservers (Observable.java:142) at org.jblux.client.network.ResponseWaiter.responseReceived (ResponseWaiter.java:33) at org.jblux.client.network.ServerListener.notify_observers (ServerCommu nicator.java:236) unter org.jblux.client.network.ServerListener.doCommand (ServerCommunicator.java:252) unter org.jblux.client.network.ServerListener.run (ServerCommunicator.java:218)

Es gab zwei weitere verwandte Fragen, die ich hier gefunden habe.
GSON in Google App Engine löst eine Sicherheitsausnahme aus
Reflection Berechtigungsprobleme bei Verwendung der GSON-Bibliothek in einem Applet

Aber keiner von ihnen hatte eine Antwort für mich. Man sagte nur, dass man Gson nicht benutzen soll.
Kann ich meinem Applet die Reflection-Berechtigung erteilen?

Update: Ich bin gerade dabei, meine Anwendung auf die Verwendung von JNLP-Dateien und Java Web Start umzustellen, da ich nicht herausgefunden habe, wie das Applet funktioniert. Ich werde diese Frage offen lassen, falls jemand sie herausfindet, aber die Verwendung eines JNLP kann die einzige Option sein, wenn Sie Gson nicht aufgeben möchten.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage