gpt4 book ai didi

java - Domino 代理和 GSON - 访问被拒绝

转载 作者:行者123 更新时间:2023-12-02 12:45:59 24 4
gpt4 key购买 nike

在 Java 代理中,我想使用 GSON 来解析 json。但是当我尝试时:

String jsonReceived = "{'product':'IBM Domino','args':{'since':'1970','current':'9.0.2'}}";
Product product = (Product) gson.fromJson(jsonReceived, Product.class);

我收到消息:

java.security.AccessControlException:访问被拒绝(“java.lang.reflect.ReflectPermission”“suppressAccessChecks”)

我最近将 java 策略更改为最大值:

grant { 
permission java.security.AllPermission;
}

那么是什么限制了我呢?

完整代码如下:

import lotus.domino.*;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonParseException;

public class JavaAgent extends AgentBase {

public void NotesMain() throws JsonParseException{

String msg = null;

lotus.domino.Session session = getSession();
OpenLogItem oli = new OpenLogItem(session);

try {

AgentContext agentContext = session.getAgentContext();

msg = "Agent " + agentContext.getCurrentAgent().getName() + " using runtime version:" + System.getProperty("java.runtime.version");
oli.logEvent(msg, OpenLogItem.SEVERITY_LOW, null);

Gson gson = new GsonBuilder().create();

msg = "after new Gson()";
oli.logEvent(msg, OpenLogItem.SEVERITY_LOW, null);

String jsonReceived = "{'product':'IBM Domino'}";
Product product = (Product) gson.fromJson(jsonReceived, Product.class);

msg = "after gson.fromJson";
oli.logEvent(msg, OpenLogItem.SEVERITY_LOW, null);


} catch(Exception e) {
oli.logError(e);
}
}

public class Product{
String product;
String msg = null;

lotus.domino.Session session = getSession();
OpenLogItem oli = new OpenLogItem(session);

public Product(){
msg = "Product() // constructor";
oli.logEvent(msg, OpenLogItem.SEVERITY_LOW, null);
}

public String getProduct() {
return product;
}

public void setProduct(String product) {
this.product = product;
}

/*@Override
public String toString() {
// TODO Auto-generated method stub
return "product: " + getProduct();
}*/


}
}

最佳答案

我刚刚使用 Java 代理通过 GSON 解析 JSON。遇到同样的错误,创建具有相同完全权限的 java.pol 文件并且它有效。请记住设置安全性以允许对代理进行受限操作

关于java - Domino 代理和 GSON - 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com