gpt4 book ai didi

java - 如何将java数组放入作用域变量中?

转载 作者:行者123 更新时间:2023-12-01 18:14:59 31 4
gpt4 key购买 nike

我想将 Java 数组放入作用域变量中。这是数组的构建方式

Person[] persons = null;
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(url);
String json = service.accept(MediaType.APPLICATION_JSON).get(String.class);
ObjectMapper mapper = new ObjectMapper();
persons = mapper.readValue(json, Person[].class);
return persons

我使用 Jackson 库将 JSON 解析为 Java 对象 ref: http://jackson.codehaus.org/1.0.1/javadoc/org/codehaus/jackson/map/ObjectMapper.html

我可以将 person 数组直接绑定(bind)到重复控件。

但是,如果我尝试首先将数组存储在作用域变量中,则会收到 500 错误消息。

var persons = personsBeanTest.getPersons("http://dev1/fakenames.nsf/api/data/collections/name/people?count=10");
viewScope.put("names",persons);

HTTP JVM:CLFAD0211E:引发异常。有关更多详细信息,请参阅位于 C:/Program Files/IBM/Domino/data/domino/workspace/logs 中的 error-log-0.xmlHTTP JVM:CLFAD0229E:服务请求发生安全异常:/fakenames.nsf/index_1.xsp - HTTP 代码:500。有关更多详细信息,请参阅位于 C:/Program Files/IBM/中的 error-log-0.xml Domino/数据/domino/工作区/日志

有人可以解释我做错了什么以及我应该如何更正代码以将数组放入作用域变量中吗?

最佳答案

Thomas 在评论中提出的好观点:当使用像 Jackson 这样的外部库时,您必须在 Java 安全策略设置中为其设置权限。这里解释了如何做到这一点 http://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=EAA或这里http://www.dalsgaard-data.eu/blog/java-security-in-ibm-domino/

关于java - 如何将java数组放入作用域变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191726/

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