【发布时间】:2015-06-17 14:18:11
【问题描述】:
我正在尝试按照 Google 的文档从 File API(即将过时)迁移到 Google Cloud Storage。
我正在关注(使用 Eclipse)https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/migrate#migration(写得不好 - 来自许多其他写得不好的文档)
我用 git 从https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/download 下载了客户端代码并使用 ant 构建它。
比我复制了以下罐子 appengine-gcs-client.jar 番石榴15.0.jar joda-time-2.3.jar
我从我的项目中删除了一些旧的番石榴罐。
将 PortOfFilesAPIGuestbookServlet 复制到我的项目中
添加到 web.xml
<servlet>
<servlet-name>PortOfFilesAPIGuestbookServlet</servlet-name>
<servlet-class>com.google.appengine.demos.PortOfFilesAPIGuestbookServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PortOfFilesAPIGuestbookServlet</servlet-name>
<url-pattern>/tst1</url-pattern>
</servlet-mapping>
并运行示例
结果:
/tst1 java.lang.NoSuchMethodError 的错误: com.google.common.base.Stopwatch.createUnstarted()Lcom/google/common/base/Stopwatch; 在 com.google.appengine.tools.cloudstorage.RetryHelper.runWithRetries(RetryHelper.java:156) 在 com.google.appengine.tools.cloudstorage.GcsServiceImpl.createOrReplace(GcsServiceImpl.java:70) 在 com.google.appengine.demos.PortOfFilesAPIGuestbookServlet.doGet(PortOfFilesAPIGuestbookServlet.java:41) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
请帮我解决它,或提供指向正确迁移文档的链接。
谢谢
【问题讨论】:
-
Google Guava 到 18 版本。可能 15 版本没有包含所需的方法