使用JaxB适配器的Jersey声明性链接错误地呈现链接
我试图遵循声明性链接示例: 这是我的密码:使用JaxB适配器的Jersey声明性链接错误地呈现链接,jaxb,moxy,jersey-2.0,Jaxb,Moxy,Jersey 2.0,我试图遵循声明性链接示例: 这是我的密码: @InjectLink( resource = FolderResource.class, method = "query", style = Style.ABSOLUTE, bindings = {@Binding(name = "requestCount", value="99") }, rel = "${rel}"
@InjectLink(
resource = FolderResource.class,
method = "query",
style = Style.ABSOLUTE,
bindings = {@Binding(name = "requestCount", value="99")
},
rel = "${rel}"
)
@XmlJavaTypeAdapter(Link.JaxbAdapter.class)
@XmlAttribute
private Link href;
当我运行它时,我得到以下信息:
.....
"href": "javax.ws.rs.core.Link$JaxbLink@41a741a7",
.....
而不是实际的链接
如果我使用字符串类型而不是Link,并且不使用@XmlJavaTypeAdapter(Link.JaxbAdapter.class),那么我得到的链接是正确的,但没有查询参数
请给出建议。我在尝试使用MOXY生成JSON输出时遇到了相同的问题。然而,当XML被设置为Accept头时,它工作得很好 我使用Gson作为JSON提供程序编写了MessageBodyWriter和MessageBodyRighter。不幸的是,这会破坏SelectableEntityFilteringFeature,因为此功能依赖于MOXY