Cómo buscar tweets usando twitter API 1.1 y java

La API de Twitter ha cambiado de 1.0 a 1.1. Ahora para cualquier tipo de consulta tiene que estar autorizado. Estoy usando java para recuperar tweets. ¿Alguien me puede dar algún ejemplo java de recuperación de tweets usando la autenticación OAuth?

Actualizar

Usando la api twitter4j es posible.http://twitter4j.org/en/. A continuación se muestra un ejemplo.

Twitter twitter = new TwitterFactory().getInstance();

    AccessToken accessToken = new AccessToken("Your-Access-Token", "Your-Access-Token-Secret");
    twitter.setOAuthConsumer("Consumer-Key", "Consumer-Key-Secret");
    twitter.setOAuthAccessToken(accessToken);

    try {
        Query query = new Query("#IPL");
        QueryResult result;
        result = twitter.search(query);
        List<Status> tweets = result.getTweets();
        for (Status tweet : tweets) {
            System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
        }
    }
    catch (TwitterException te) {
        te.printStackTrace();
        System.out.println("Failed to search tweets: " + te.getMessage());
        System.exit(-1);
    }
Problemas aqui

Este ejemplo funciona de forma independiente cuando se ejecuta como una clase de Java. Pero cuando agrego este código en una JSP para probar en la aplicación web, no funciona. Me muestra la siguiente excepción.

    SEVERE: Servlet.service() for servlet [jsp] in context with path [/mypub] threw exception [java.lang.IllegalStateException: consumer key/secret pair already set.] with root cause
    java.lang.IllegalStateException: consumer key/secret pair already set.
        at twitter4j.TwitterBaseImpl.setOAuthConsumer(TwitterBaseImpl.java:264)
        at com.me.framework.tag.core.TweetFetch.doTag(TweetFetch.java:50)
        at org.apache.jsp.template.test_jsp._jspx_meth_wf_002dcore_005ftweetFetch_005f0(test_jsp.java:100)
        at org.apache.jsp.template.test_jsp._jspService(test_jsp.java:74)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

Respuestas a la pregunta(3)

Su respuesta a la pregunta