尝试在通过 Xpage 启动的 java 方法中使用Google GSON 库。
我可以毫无问题地创建 gson 对象,但是在尝试调用时gson.toJson(jsonObj)
出现以下错误:
HTTP JVM:java.lang.SecurityException:不允许访问类 java.util.HashMap 中的成员
HTTP JVM:在 lotus.notes.AgentSecurityManager.checkMemberAccess(未知来源)
HTTP JVM:在 java.lang.Class.checkMemberAccess(Class.java:112)
HTTP JVM:在 java.lang.Class.getDeclaredConstructor(Class.java:419)
编码:
HashMap<String, Object> jsonObj = new HashMap<String, Object>();
jsonObj.put("apiStatus", apiStatus);
Gson gson = new Gson();
String json = gson.toJson(jsonObj); // Exception thrown on this line
我在这里看到过类似的东西,但我已经实施了两个建议的政策更改,但似乎都没有任何效果:
授予 { 权限 java.lang.reflect.ReflectPermission "suppressAccessChecks"; };
授予 codeBase "xspnsf://server:0/path/to/your/db.nsf/-" { 权限 java.security.AllPermission; };