这可能有点过于开放,无法得到答案,但值得一试。
我有一个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
接口和类是简单的User
POJO 包含的字符串字段,每个都用@XmlElement
.
根据我的客户的响应,getUsers()
当它应该包含信息时,调用会导致一个空白列表。添加一个LogInInterceptor
确实听起来包含信息的入站消息:
{"serviceOverrideWrapper":{"user":[{"email":"someone@blah.com", ...}]}}
我没有得到堆栈跟踪或任何帮助我找出问题所在的东西。
有没有人对我可以尝试的事情有任何建议。很多JAXB
似乎都没有得到很好的记录,我似乎正在进行大量的试验和错误。