我在 Ubuntu 上使用 Google App Engine SDK 1.8.5 和 Eclipse 3.8。
我想将云存储服务添加到我的应用程序中,因此我下载了guava-gwt-15.0.jar
和appengine-gcs-client-0.3.jar
,并将它们放在我的应用程序/war/WEB-INF/lib/
文件夹中。我还将这些jars添加到Eclipse中的构建路径中。
模式下启动我的应用程序时,它运行良好,至少在我尝试访问与 GCS 库相关的页面之前。当我这样做时,我收到以下错误:
java.lang.NoClassDefFoundError: com/google/common/base/Preconditions
at com.google.appengine.tools.cloudstorage.GcsServiceImpl.<init>(GcsServiceImpl.java:35)
at com.google.appengine.tools.cloudstorage.GcsServiceFactory.createGcsService(GcsServiceFactory.java:32)
... etc
我清理了我的项目并多次重新启动 Eclipse,但问题仍然存在。怎么办?
除了用于GWT的番石榴之外,您还需要核心番石榴库(guava-15.0.jar
)。下载要war/WEB-INF/lib
的.jar,并将其添加到构建路径中。