如何通过 jax-rs 公开 Java 接口类型
我正在使用 jax-rs 的 Jersey 实现。我有一个由 REST 资源返回的域对象。它看起来像这样:
@XmlRootElement
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@Data
public class SomeObject implements Serializable {
private static final long serialVersionUID = -3711391025272861884L;
private IInterface config;
@XmlElement
public IInterface getConfig() {
return config;
}
}
其中 IInterface 是 Java 接口类型。
Jax-ws 说出了炸弹,说道: SomeObject 的访问器为 null:接口类型不能是 xml 类型。 -> [帮助1]
我用谷歌搜索了一下,还没弄清楚如何做到这一点。我如何告诉 Jax-ws 如何处理这个接口?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
@XmlElement
注释来映射接口类型的字段/属性来指定具体的 impl 类型:了解更多信息
You can map fields/properties that are of an interface type by using the
@XmlElement
annotation to specify a concrete impl type:For More Information