首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jTwitter、oAuth和Google App Engine。NoClassDefFoundError

jTwitter、oAuth和Google App Engine。NoClassDefFoundError
EN

Stack Overflow用户
提问于 2010-09-12 06:54:46
回答 3查看 1.2K关注 0票数 2

我正在尝试使用jTwitter将一个oauth实例与我的消费者密钥/密钥和访问令牌/密钥连接到推特。这在javadoc here中有很好的说明。我已经下载了signpost、signpost-jetty和jtwitter库,但是在部署和运行servlet之后,我得到一个错误,java.lang.NoClassDefFoundError: winterwell/jtwitter/OAuthSignpostClient没有抱怨类不在那里,因为它在那里--我可以在JAR文件本身中看到它,它在我的项目中。所以,我说算了吧,我会试一下OAuthScribeClient,但是这产生了一个非常类似的错误java.lang.NoClassDefFoundError: org/scribe/oauth/Token这个错误让我更困惑,因为我的java文件中有以下代码,它编译时没有错误或警告:

代码语言:javascript
复制
import org.scribe.oauth.Token;
Token token = new Token("myaccesstokeninfo", "accesstokensecret");

显然,我遗漏了一些非常基本的东西,但我完全不知道它可能是什么。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-13 00:00:32

通常,当您忘记将所有jar文件复制到"/war/WEB-INF/lib“目录中时,就会出现"NoClassDefFoundError”,因此这些库在服务器端将不可用。

票数 2
EN

Stack Overflow用户

发布于 2010-09-19 00:50:00

Xo4yHaMope可能是对的。

如果您在Eclipse中工作,但是使用web容器运行,那么您的运行时类路径可能与您的项目类路径不同-这可能会导致此错误。

票数 1
EN

Stack Overflow用户

发布于 2012-05-22 02:24:54

为了完成Ben Winters,回答我的实际工作是将jar添加到项目的libs文件夹中

另请参阅here关于文件夹层次结构。

执行此操作时,eclipse通常会在启动应用程序之前将jar添加到android依赖项中。我意识到的是,在构建路径中添加jar将使类仅在构建期间可用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3692995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档