eclipse-ee4j / eclipse-ee4j/jersey

Declarative linking for JSON produces incorrect result while working fine for XML.

Open
#2,890 4 comments 0 reactions 0 assignees View on GitHub
Component: examples jersey json moxy Priority: Major Type: Bug
Dominant language
Java
Stars
730
Forks
382
PR merge metrics
No merged PRs in 30d

Description

I was trying to follow the declarative linking example: [http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22declarative-linking%22](http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22declarative-linking%22)

Here is my code:

```
@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;
```

When I run it, i am getting this:

```
.....
"href": "javax.ws.rs.core.Link$JaxbLink@41a741a7",
.....
```

instead of the actual link.

If I use a String type instead of Link and don't use @XmlJavaTypeAdapter(Link.JaxbAdapter.class), I am getting a correct link but without query parameters.
#### Environment
Tomcat 7.52, Java 1.7

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.