Предупреждение Java Eclipse с использованием twitter4j

Я воспроизвел этот код в своем Eclipse: http://alvinjayreyes.com/2012/01/02/twitter-api-on-your-java-application/ Он работает, но не работает.

У меня есть только это предупреждение: «Описание Путь к ресурсу Тип местоположения Путь сборки указывает среду выполнения J2SE-1.5. В рабочей области нет установленных JRE, которые строго совместимы с этой средой. Путь сборки Проблема с системной библиотекой JRE»

Я пробовал это решение: Предупреждение. Путь сборки указывает среду выполнения J2SE-1.4 без каких-либо преимуществ.

Есть ли у кого-нибудь решение этой проблемы?

Мой код:

package stream;
import twitter4j.Paging;  
import twitter4j.ResponseList; 
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
public class streaming {

public static void main(String[] args) {

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

    twitter.setOAuthConsumer("xxx","xxx");

    twitter.setOAuthAccessToken(new AccessToken("xxx","xxx"));
    try {
        ResponseList<Status> a=twitter.getUserTimeline(new Paging(1,5));
        for (Status b:a) {
            System.out.println(b.getText());
        }

    }catch(Exception e) 
            {
    e.printStackTrace();    
    }

  }

  }

Вывод в консоль:

403: запрос принят, но он был отклонен. В сопутствующем сообщении об ошибке будет объяснено, почему. Этот код используется, когда запросы отклоняются из-за ограничений обновления (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following). {"errors": [{"message": "SSL is required", "code": 92}]} TwitterException {exceptionCode = [ced778ef-115a04e4], statusCode = 403, retryAfter = -1, rateLimitStatus = null, featureSpecificRateLimitStatus = null, version = 2.2.5} на twitter4j.internal.http.HttpClientImpl.request (HttpClientImpl.java:185) на twitter4j.internal.http.HttpClientWrapper.request (HttpClientWrapper.java:65) на twitter4j.internal.http.http. .get (HttpClientWrapper.java:85) на twitter4j.TwitterImpl.get (TwitterImpl.java:1895) на twitter4j.TwitterImpl.getUserTimeline (TwitterImpl.java:254) на stream.streaming.main (streaming.java:22)


person user3194349    schedule 07.05.2014    source источник
comment
Можем ли мы увидеть и ваш код, чтобы убедиться, что он в рабочем состоянии. Также, если вы используете maven, обязательно используйте ответ Pascal Thivent по этой ссылке (который не является принятым ответом).   -  person hudsonb    schedule 07.05.2014
comment
Код добавлен. Пробовал отвечать на btpka3. Где я могу найти файл pom.xml?   -  person user3194349    schedule 07.05.2014
comment
Добавлен e.printStackTrace () в ваш блок catch, возможно, генерируется исключение. Тот факт, что он работает, заставляет меня думать, что это не связано с предупреждением, которое вы видите. У вас будет только pom.xml, если ваш проект использует maven.   -  person hudsonb    schedule 07.05.2014
comment
e.printStackTrace () и добавлен вывод консоли.   -  person user3194349    schedule 07.05.2014
comment
Попробуйте добавить -Dtwitter4j.http.useSSL=true в аргументы вашей виртуальной машины   -  person hudsonb    schedule 07.05.2014
comment
Решено! Большое спасибо   -  person user3194349    schedule 07.05.2014
comment
Хорошо, я добавил это как ответ, примите, пожалуйста.   -  person hudsonb    schedule 07.05.2014


Ответы (1)


Добавьте -Dtwitter4j.http.useSSL=true в аргументы вашей виртуальной машины, чтобы twitter4j использовал SSL.

person hudsonb    schedule 07.05.2014