I'm trying to create a service with jersey using twitter4j but when accessing the service I get the following error: A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/json, was not found seems like it does not know how to serialize/deserialize tweets.
my resource class looks like this: @Produces("application/xml") @Path("search") public class TweetResource { @Produces("application/json") @GET @Path("{phrase}") public List<Tweet> searchPhrase(@PathParam("phrase") String keyword) { Twitter twitter = new TwitterFactory().getInstance(); List<Tweet> tweets = new ArrayList<Tweet>(); try { Query q = new Query(keyword); QueryResult result = twitter.search(q); tweets = result.getTweets(); for (Tweet tweet : tweets) { System.out.println( " Geo:" + tweet.getProfileImageUrl() + " Loc:" + tweet.getLocation() + "\t - " + tweet.getCreatedAt() + "\t - " + tweet.getText()); } } catch (TwitterException te) { te.printStackTrace(); System.out.println("Failed to search tweets: " + te.getMessage()); } return tweets; } } There is one concrete class, TweetJSONImpl but I don't know how to use it any help or suggestions? -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk