2017-10-08 1 views
0

Je convertir mes données via le protocole REST avec JAX RS. J'ai beaucoup de fonctionnalités de travail semblent déjà mais je ne peux pas convertir la chose suivante:Jax RS ne pas convertir la liste à la place JSON jeter un message 500 d'état

Fonction im appelant

public List<Tweet> search(String input) { 
    ArrayList<Tweet> foundTweets = new ArrayList<Tweet>(); 
    for(int i = 1; i <= this.tweets.size(); i++){ 
     if(this.find(new Long(i)).getContent().contains(input)){ 
      foundTweets.add(this.tweets.get(i)); 
     } 
    } 
    return foundTweets; 
} 

Cela jette un code d'état d'erreur 500

@POST 
@Path("/search") 
@Consumes({MediaType.APPLICATION_JSON}) 
@Produces({MediaType.APPLICATION_JSON}) 
public List<Tweet> searchTweets(){ 
    return tweetService.searchTweets("content"); // this contains 10 items in list 
} 

Mais cela fonctionne par exemple

@POST 
@Path("/getAll") 
@Consumes({MediaType.APPLICATION_JSON}) 
@Produces({MediaType.APPLICATION_JSON}) 
public List<Tweet> searchTweets(){ 
    return tweetService.getAll(); // returns list of tweets 
} 

je suis assez confus en ce moment. La méthode de recherche n'est pas disponible dans mon modèle Tweet. Cela pourrait être l'une des raisons? La première fois que je travaille avec JAX RS.

Répondre

0

Cette ligne a ajouté Tweets mais ces tweets étaient tous nuls. J'ai donc un peu changé mon code et maintenant tout fonctionne correctement.

foundTweets.add(this.tweets.get(i));