jersey.l'api.MessageException corps du message de l'écrivain et le type MIME text/xml non trouvé

Données est un objet nommé "QueryResponse" qui détient à son tour une liste d'objets appelés "Todos".

J'obtiens cette erreur:

javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message  body writer for Java class java.util.ArrayList, and Java type java.util.List<de.vogella.jersey.todo.model.Todo>, and MIME media type text/xml was not found

J'ai ce maillot méthode get:

@GET
@Produces({"application/xml", "application/json"})
public QueryResponse getTodos() {

 List todos = new ArrayList();
 todos.addAll(TodoDao.instance.getModel().values());
 return  new QueryResponse(todos);
}

Et c'est la QueryResponse objet:

@XmlRootElement

public class QueryResponse {
@XmlElementWrapper(name = "Todos")
@XmlElement(name = "Todo")
private List<Todo> todolist;
public QueryResponse(List<Todo> todolist)
{
    this.todolist = todolist;
}

public void setTodolist(List<Todo> todolist)
{
    this.todolist = todolist;
}
public List<Todo> getTodolist( )
{
    return this.todolist;
}
}

Et c'est la tâche de la classe:

public class Todo
{


  private int id;
  private String summary;
  private String Description;

  public Todo()
 {
 }

  public Todo(int id, String summary)
 {
   this.id = id;
   this.summary = summary;
 }
 public int getId() {
   return this.id;
 }
 public void setId(int userID) {
   this.id = userID;
 }
 public String getSummary() {
   return this.summary;
 }
 public void setSummary(String summary) {
   this.summary = summary;
 }
 public String getDescription() {
   return this.Description;
 }
 public void setDescription(String description) {
    this.Description = description;
 }
}

J'apprécie votre aide.

OriginalL'auteur Marwan Tushyeh | 2013-03-19