java.lang.ClassNotFoundException:com.google.api.client.json.JsonFactory

时间:2013-09-01 18:27:10

标签: google-bigquery

我想在osx 10.8上使用JRE JavaSE-1.6创建在Tomcat 7.0上运行的Web应用程序。 我正在使用开发人员站点的教程,当我尝试调用

时会出现错误
clientSecrets = GoogleClientSecrets.load(new JacksonFactory(), reader);

我将Jar google-http-client-jackson-1.16.0-rc.jar 添加到我的构建路径中,但仍然出现以下错误:

java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory
java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory

我的类路径也特意指向这个Jar。

3 个答案:

答案 0 :(得分:1)

我刚刚修改了以下几行:

原文:import com.google.api.client.json.jackson.JacksonFactory;

修改:import com.google.api.client.json.jackson2.JacksonFactory;

答案 1 :(得分:1)

我遇到了类似的问题并通过手动将所需的JAR添加到Eclipse外的WEB-INF \ lib文件夹来解决它。

答案 2 :(得分:0)

在此页面here中,它表示您需要3个库: 1)用于BigQuery的Generated Java客户端库 2)用于Java的Google HTTP Client Library 3)Google OAuth Client Library for Java

你有他们吗?听起来你有#2,但听起来你错过了谷歌HTTP client