gpt4 book ai didi

GenericType jersey 客户端中的 java.util.List.()

转载 作者:行者123 更新时间:2023-12-01 09:46:10 24 4
gpt4 key购买 nike

我正在使用泽西 Restful 应用程序。

我在将对象列表从 JSON 转换为对象时遇到以下错误。

Jersey 客户端代码

def itemList= clientResponse.getEntity(new GenericType<List<Item>>(){});

堆栈跟踪

Error |
java.lang.NoSuchMethodException: java.util.List.<init>()
Error |
at java.lang.Class.getConstructor0(Class.java:3074)
Error |
at java.lang.Class.getDeclaredConstructor(Class.java:2170)
Error |
at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassGetDeclaredConstructor(ReflectiveInterceptor.java:456)
Error |
at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassNewInstance(ReflectiveInterceptor.java:983)
Error |
at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.readFrom(AbstractListElementProvider.java:306)
Error |
at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:634)
Error |
at com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:604)
Error |
at com.sun.jersey.api.client.ClientResponse$getEntity.call(Unknown Source)

尽管我在 itemList 中获得了正确的值。

谁能告诉我为什么会发生这种情况以及避免这种情况的解决办法是什么?

最佳答案

看起来 Jersey 正在尝试通过反射实例化接口(interface)(List),但由于找不到构造函数而失败。

Jersey 代码应该是

new GenericType<ArrayList<Item>>()

关于GenericType jersey 客户端中的 java.util.List.<init>(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008697/

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