試圖在通過Xpage啓動的java方法中使用Google GSON library。使用Google GSON的Lotus Domino Java安全問題
試圖調用gson.toJson(jsonObj)
我收到以下錯誤,當我可以創建GSON對象沒有問題,但後來:
HTTP JVM: java.lang.SecurityException: not allowed to access members in class class java.util.HashMap
HTTP JVM: at lotus.notes.AgentSecurityManager.checkMemberAccess(Unknown Source)
HTTP JVM: at java.lang.Class.checkMemberAccess(Class.java:112)
HTTP JVM: at 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
我見過something similar here但我實施了兩項建議的政策更改,但都沒有任何效果:
grant { permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; };
grant codeBase "xspnsf://server:0/path/to/your/db.nsf/-" { permission java.security.AllPermission; };
謝謝PANU,我還需要最後的斜槓之後幾許? – 2013-04-11 15:01:24
我從來沒有使用過,但破折號在所有說明中都有,所以我相信是的。 – 2013-04-12 07:17:44