我正在尝试使用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文件中有以下代码,它编译时没有错误或警告:
import org.scribe.oauth.Token;
Token token = new Token("myaccesstokeninfo", "accesstokensecret");显然,我遗漏了一些非常基本的东西,但我完全不知道它可能是什么。谢谢。
发布于 2010-09-13 00:00:32
通常,当您忘记将所有jar文件复制到"/war/WEB-INF/lib“目录中时,就会出现"NoClassDefFoundError”,因此这些库在服务器端将不可用。
发布于 2010-09-19 00:50:00
Xo4yHaMope可能是对的。
如果您在Eclipse中工作,但是使用web容器运行,那么您的运行时类路径可能与您的项目类路径不同-这可能会导致此错误。
发布于 2012-05-22 02:24:54
为了完成Ben Winters,回答我的实际工作是将jar添加到项目的libs文件夹中
另请参阅here关于文件夹层次结构。
执行此操作时,eclipse通常会在启动应用程序之前将jar添加到android依赖项中。我意识到的是,在构建路径中添加jar将使类仅在构建期间可用
https://stackoverflow.com/questions/3692995
复制相似问题