Twitter4j在appengine中抛出NoClassDefFoundError

时间:2012-11-24 18:23:18

标签: google-app-engine twitter twitter-oauth twitter4j

我从http://twitter4j.org下载了Twitter4j 3.0.1。然后我在Eclipse appengine 1.7.0中添加了以下jar。

twitter4j-appengine-3.0.1.jar
twitter4j-async-3.0.1.jar
twitter4j-core-3.0.1.jar
twitter4j-examples-3.0.1.jar
twitter4j-media-support-3.0.1.jar
twitter4j-stream-3.0.1.jar

twitter4j.Twitter twitter = new twitter4j.TwitterFactory().getInstance();
twitter.setOAuthConsumer("xxxxxxxxxxxxxxx","xxxxxxxxxxxxx");
twitter4j.auth.RequestToken requestToken  = twitter.getOAuthRequestToken();

它成功编译但在运行时遇到以下错误。

java.lang.NoClassDefFoundError: twitter4j/Twitter.

但是相同的代码工作正常如果我创建一个新的java控制台项目而不是appengine。

1 个答案:

答案 0 :(得分:0)

现在Twitter4j发布了具有以下功能的新版本,

Twitter4J的特色是: ✔100%纯Java - 适用于任何Java平台版本5或更高版本 ✔Android平台和Google App Engine准备就绪 ✔零依赖:不需要额外的罐子 ✔内置OAuth支持 ✔开箱即用的gzip支持 ✔100%Twitter API 1.1兼容

下载3.0.3其支持Appengine。 http://twitter4j.org/en/。谢谢。