这可能会有点过于开放以获得答案,但值得一试。
我正在拨打JAX-RS
服务。该服务本身会创建一个名为"ServiceOverrideWrapper"
的对象,并将其整理到JSON
中。这是通过电线和电线发送的客户端尝试取消联合返回同一对象。但麻烦的是
客户端没有完整表示通过网络发送的内容。
这是我的ServiceOverrideWrapper:
@XmlRootElement
@XmlSeeAlso({ User.class })
public class ServiceOverrideWrapper {
private List<IUser> users = new ArrayList<IUser>();
// Some methods removed for brevity
@XmlAnyElement(lax = true)
public List<IUser> getUsers() {
return users;
}
}
IUser
界面&amp; User
类是简单的POJO包含字符串字段,每个字段都标有@XmlElement
。
在我的客户回复后,对getUsers()
的调用会在包含信息时生成一个空白列表。添加LogInInterceptor
会将入站消息视为包含信息:
{"serviceOverrideWrapper":{"user":[{"email":"someone@blah.com", ...}]}}
我没有任何堆栈痕迹或任何东西来帮助我找出问题所在。
有没有人对我可以尝试的事情有任何建议。很多JAXB
似乎没有出色的记录,我似乎正在进行大量的试验和试验。错误。