2017-10-08 1 views
0

JAX RSでRESTプロトコルでデータを変換しています。私はすでに働いて多くの機能を持っているが、私は次のようなものを変換するように見えることはできません。Jax RSがJSONにリストを変換せず、代わりに500ステータスメッセージをスローする

呼び出す機能イム

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; 
} 

これは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 
} 

しかし、これはたとえば動作します

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

私は今かなり混乱しています。検索方法は私のTweetモデルでは利用できません。これは理由の1つかもしれませんか?初めてJAX RSで作業します。

答えて

0

この行にはツイートが追加されていますが、これらのつぶやきはすべてnullです。だから私は少し私のコードを変更し、すべて正常に動作します。

foundTweets.add(this.tweets.get(i)); 
関連する問題