我正在尝试在我的项目中使用GCS库:
val GoogleCloud = Seq(
"com.google.appengine.tools" % "appengine-gcs-client" % "0.5" exclude("com.google.guava", "guava-jdk5"),
"com.google.appengine" % "appengine-api-stubs" % "1.9.28",
"com.google.appengine" % "appengine-api-1.0-sdk" % "1.9.28",
"com.google.guava" % "guava" % "19.0-rc2"
)
我收到此错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Stopwatch.createUnstarted()Lcom/google/common/base/Stopwatch;
我按照建议here添加了exclude
,但没有运气。
答案 0 :(得分:0)
我遇到了同样的问题,排除不起作用对我来说。 经过两天的搜索和尝试,我发现了以下内容:
在部署到appengine期间编译新WAR之前,Eclipse没有从目标/ MyAppWeb-1.1 / WEB-INF / lib /文件夹中删除所有jar。所以我仍然保留了以前的步骤中的文件guava-jdk5.jar,无论我将其从依赖项中排除。有些进程持有这些jar,因为我必须重新启动windows才能删除目标文件夹的所有内容。 在此之后,重新编译和重新部署,错误不再出现。
所以尝试检查生成的WAR,可能有guava-jdk5.jar,忘记了以前的任何编译。在这种情况下删除目标文件夹的所有内容然后重新编译并重新部署强>