1

这可能有点过于开放,无法得到答案,但值得一试。

我有一个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接口和类是简单的UserPOJO 包含的字符串字段,每个都用@XmlElement.

根据我的客户的响应,getUsers()当它应该包含信息时,调用会导致一个空白列表。添加一个LogInInterceptor确实听起来包含信息的入站消息:

{"serviceOverrideWrapper":{"user":[{"email":"someone@blah.com", ...}]}}

我没有得到堆栈跟踪或任何帮助我找出问题所在的东西。

有没有人对我可以尝试的事情有任何建议。很多JAXB似乎都没有得到很好的记录,我似乎正在进行大量的试验和错误。

4

0 回答 0