【问题标题】:Java Eclipse Warning using twitter4j使用 twitter4j 的 Java Eclipse 警告
【发布时间】:2014-06-24 09:32:32
【问题描述】:

我已经在我的 Eclipse 中复制了这段代码: http://alvinjayreyes.com/2012/01/02/twitter-api-on-your-java-application/ 它运行但它不起作用。

我只有这个警告 "描述资源路径位置类型 构建路径指定执行环境 J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。构建路径 JRE 系统库问题”

我尝试了这个解决方案: Warning - Build path specifies execution environment 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)。 {“错误”:[{“消息”:“需要 SSL”,“代码”: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.HttpClientWrapper.get(HttpClientWrapper.java:85) 在 twitter4j.TwitterImpl.get(TwitterImpl.java:1895) 在 twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:254) 在 stream.streaming.main(streaming.java:22)

【问题讨论】:

  • 我们能否也查看您的代码以验证其是否正常工作。此外,如果您使用的是 maven,请务必在该链接上使用 Pascal Thivent 的答案(这不是公认的答案)。
  • 已添加代码。我试过 btpka3 answere。在哪里可以找到 pom.xml 文件?
  • 已将 e.printStackTrace() 添加到您的 catch 块中,可能会引发异常。它运行的事实使我相信它与您看到的警告无关。如果您的项目使用 maven,您将只有一个 pom.xml。
  • e.printStackTrace() 和控制台输出已添加。
  • 尝试将 -Dtwitter4j.http.useSSL=true 添加到您的 VM 参数中

标签: java eclipse twitter warnings twitter4j


【解决方案1】:

-Dtwitter4j.http.useSSL=true 添加到您的 VM 参数中,以确保 twitter4j 使用 SSL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2019-03-04
    • 2022-01-08
    相关资源
    最近更新 更多