本文介绍了InjectionUtils无法访问类DateTimeZoneBuilder $ PrecalculatedZone的成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试通过cxf实现发送发布请求。但是我得到
I am trying to send a post request with cxf implementation. But I am getting
我的方法接口是:
@GET
@Path("history")
HistoryResult getHistory(@Valid @QueryParam("") HistoryParameters historyParameters)
HistoryParameters具有两个joda时间LocalDate:
公共类HistoryParameters {
HistoryParameters has two joda time LocalDate : public class HistoryParameters {
@NotNull
@QueryParam("historyType")
private HistoryType historyType;
@FieldDescription(title = "Archive from date", value = "Archive from date")
@QueryParam("archiveFromDate")
private LocalDate archiveFromDate;
@FieldDescription(title = "Archive to date", value = "Archive to date")
@QueryParam("archiveToDate")
private LocalDate archiveToDate;
public HistoryParameters() {
}
...
}
这里是堆栈跟踪:
推荐答案
我解决了我的问题,而不是使用内省的@QueryParam()所有属性,我都使用@BeanParam批注,但要注意在pojo中的@QueryParam(在我的示例中为HistoryParameters)必须在setter上设置。
I fixed my issue instead of using @QueryParam("") which introspect all attributes, I used @BeanParam annotation but be careful @QueryParam inside the pojo (HistoryParameters in my example) have to be set on setter.
这篇关于InjectionUtils无法访问类DateTimeZoneBuilder $ PrecalculatedZone的成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!