Java Google应用程序引擎上的Google电子表格API出现NoClassDefFoundError
我正在使用谷歌的gdata java客户端处理谷歌电子表格Java Google应用程序引擎上的Google电子表格API出现NoClassDefFoundError,java,google-app-engine,google-sheets,Java,Google App Engine,Google Sheets,我正在使用谷歌的gdata java客户端处理谷歌电子表格 SpreadsheetService s = new SpreadsheetService("myAppName"); 这在Eclipse中有效。只要我在appenginedev环境中运行它,我就会得到NoClassDefError 以下JAR位于WEB-INF/lib中 gdata-spreadsheet-meta-3.0.jar gdata-spreadsheet-3.0.jar jsr305.jar google-collect
SpreadsheetService s = new SpreadsheetService("myAppName");
这在Eclipse中有效。只要我在appenginedev环境中运行它,我就会得到NoClassDefError
以下JAR位于WEB-INF/lib中
gdata-spreadsheet-meta-3.0.jar
gdata-spreadsheet-3.0.jar
jsr305.jar
google-collect-1.0-rc1.jar
gdata-client-1.0.jar
实例化那些JAR中的其他对象,例如SpreadsheetEntry,例如works。我找到的解决这个问题的办法都在丢失的罐子里。我认为这不是问题所在,因为我可以从这些罐子中创建其他对象 问题的原因是我用来管理电子表格API的Google Eclipse插件。我从他那里得到了暗示 在将以下JAR添加到WEB-INF/lib并将它们添加到类路径之后,它终于可以工作了 gdata-core-1.0.jar gdata-client-1.0.jar gdata-spreadsheet-3.0.jar gdata-spreadsheet-meta-3.0.jar 番石榴-11.0.2.jar jsr305.jar
找不到哪一类?@Andrei Volgin我不确定。电子表格服务或其超类之一。甚至没有调用构造函数。静态初始值设定项可能有问题?请在此处复制错误消息。它必须告诉您找不到哪个类。此错误表示缺少一个jar-我们只需要找出是哪一个。这是GoogleService类。感谢您的帮助!java.lang.NoClassDefFoundError:com/google/gdata/client/GoogleService位于java.lang.ClassLoader.DefineClass1本地方法位于java.lang.ClassLoader.DefineClassLoader.java:800位于。。。。。。原因:java.lang.ClassNotFoundException:com.google.gdata.client.GoogleService位于java.net.URLClassLoader$1.runURLClassLoader.java:366位于java.net.URLClassLoader$1.runURLClassLoader.java:355位于java.security.AccessController.doPrivilegedNative方法使用最新的guava版本。