Twitter4J выбрасывает исключение в TwitterFactory - PullRequest
1 голос
/ 29 мая 2010

Я пытаюсь получить доступ к твиттеру через oauth. Поэтому я зарегистрировал свое приложение, скачал Twitter4j, добавил фляги в свой Eclipse-Project, а затем попытался выполнить следующий код:

Twitter twitter = new TwitterFactory().getOAuthAuthorizedInstance("[key]","[secretKey]");
RequestToken requestToken = twitter.getOAuthRequestToken();
System.out.println(requestToken.getAuthorizationURL());

Но возникает следующее исключение:

[Sat May 29 11:19:11 CEST 2010]Using class twitter4j.internal.logging.StdOutLoggerFactory as logging factory.
[Sat May 29 11:19:11 CEST 2010]Use twitter4j.internal.http.alternative.HttpClientImpl as HttpClient implementation.
Exception in thread "main" java.lang.AssertionError: java.lang.reflect.InvocationTargetException
    at twitter4j.internal.http.HttpClientFactory.getInstance(HttpClientFactory.java:71)
    at twitter4j.internal.http.HttpClientWrapper.<init>(HttpClientWrapper.java:59)
    at twitter4j.http.OAuthAuthorization.init(OAuthAuthorization.java:83)
    at twitter4j.http.OAuthAuthorization.<init>(OAuthAuthorization.java:74)
    at twitter4j.TwitterFactory.getOAuthAuthorizedInstance(TwitterFactory.java:112)
    at MainProgram.main(MainProgram.java:18)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at twitter4j.internal.http.HttpClientFactory.getInstance(HttpClientFactory.java:65)
    ... 5 more
Caused by: java.lang.NoClassDefFoundError: org/apache/http/impl/client/DefaultHttpClient
    at twitter4j.internal.http.alternative.HttpClientImpl.<init>(HttpClientImpl.java:63)
    ... 10 more

В настоящее время я не могу понять, почему ... не могли бы вы дать мне несколько советов?

С наилучшими пожеланиями Philipp

Ответы [ 2 ]

2 голосов
/ 29 мая 2010
Caused by: java.lang.NoClassDefFoundError: org/apache/http/impl/client/DefaultHttpClient

Вам необходимо добавить компоненты Apache http в ваш путь к классу

0 голосов
/ 29 мая 2010

Для того, чтобы я прочитал 'eclipse project' - если это на самом деле проект плагина / rcp, а ваши библиотеки находятся в других плагинах, то вы должны экспортировать необходимые пакеты через plugin.xml, иначе это приведет к ошибкам NoClassDefFound.

...