3

ツイートを検索するためにこのプログラムを実行しています。以下の例外を貼り付けます。

誰でも問題が何であるかを助けてくれますか?

他に詳細が必要な場合はお知らせください。

ありがとう

    public class KrishsSearchTweets {
    public static void main(String[] args) {

        try {
            Twitter twitter = new TwitterFactory().getInstance();
                //  My Applications Consumer and Auth Access Token
                twitter.setOAuthConsumer("key", "secret");
                twitter.setOAuthAccessToken(new AccessToken("token", "secret"));

                System.out.println("Search Program started");
                Query query = new Query("source:twitter4j");
                query.setSince("20120101");
                Object result = twitter.search(query);
                System.out.println("Search Program ended");


        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get timeline: " + te.getMessage());
            }
        }

    }

例外:

Search Program started
connect timed out
Relevant discussions can be found on the Internet at:
        http://www.google.co.jp/search?q=d35baff5 or
        http://www.google.co.jp/search?q=12c94143
    TwitterException{exceptionCode=[d35baff5-12c94143 43208640-465ee2e3], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}
        at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:192)
        at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
        at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:81)
        at twitter4j.TwitterImpl.get(TwitterImpl.java:1835)
        at twitter4j.TwitterImpl.search(TwitterImpl.java:282)
        at KrishsSearchTweets.main(KrishsSearchTweets.java:30)
    Caused by: java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at sun.net.NetworkClient.doConnect(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.openServer(Unknown Source)
        at sun.net.www.http.HttpClient.<init>(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.http.HttpClient.New(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
        at java.net.HttpURLConnection.getResponseCode(Unknown Source)
        at twitter4j.internal.http.HttpResponseImpl.<init>(HttpResponseImpl.java:34)
        at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:156)
    Failed to get timeline: connect timed out
        ... 5 more
4

1 に答える 1

1

問題は解決しました。ネットワークのファイアウォールが原因で、接続が許可されず、タイムアウトになりました。

ファイアウォールを削除した後、機能しました。

于 2013-04-17T05:43:34.147 に答える