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

Reply via email to