Actually, I had the same problem, I solved it by adding a Jettison provider for type application / json mime. I don't know if jettison provider supports resteasy 1.1, but version 1.2 does. Also, if you are using jdk 1.6, you must exclude the javax.xml.stream:stax-api jar file, otherwise you will have a problem.
Here is an example:
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="account") public class Account { private Long id; private String accountNo; public Account(){} public Account(String no) { accountNo=no; } @Id @XmlElement public Long getId() { return id; } public void setId(Long id) { this.id = id; } @XmlElement public String getAccountNo() { return accountNo; } public void setAccountNo(String a) { accountNo = a; } }
and JAXB class:
import java.util.ArrayList; import java.util.List; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; @Path("/account") public class AccountService { @GET @Path("/{accountNo}") @Produces("application/json") public Account getAccount(@PathParam("accountNo") String accountNo) { return new Account(accountNo); } }
That's all, we have a good day!
Raman
source share